Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    richiamo funzione ma problema con condizione if...

    Salve ragazzi,
    ho un problema che non riesco a risaolvere da tempo, e ora mi sono deciso a postare il problema:

    ho un menu SELECT che viene da popolato richiamando una funzione che mi tira fuori dei dati da una tabella:
    codice:
    FUNCTION getCategorie()
    	SQLCategorie= "SELECT * FROM categorie ORDER BY Nominativo ASC"
    	set rsDBCategorie=Server.CreateObject("ADODB.Recordset")
    	rsDBCategorie.Open SQLCategorie, cnn, 1, 3
    	
    		if not rsDBCategorie.eof then
    			do while not rsDBCategorie.eof
    					if request("vIDCategoria")=rsDBCategorie("IDCategoria") then
    						strHTML=strHTML & "<option value='" & rsDBCategorie("IDCategoria") & "' selected>" & rsDBCategorie("Nominativo") & "</option>" & vbCrLf
    					else
    						strHTML=strHTML & "<option value='" & rsDBCategorie("IDCategoria") & "'>" & rsDBCategorie("Nominativo") & "</option>" & vbCrLf
    					end if
    				rsDBCategorie.movenext
    			Loop
    		else		
    					strHTML=strHTML & "<option value='0'>Nessuna categoria nel database</option>" & vbCrLf
    		end if
    
    		 getCategorie = strHTML
    
    
    	rsDBCategorie.Close
    	Set rsDBCategorie = nothing
    END FUNCTION

    ora vengo al dunque:
    quando si verifica l'evento onChange() dal menu tendina mi viene inviato il form e quindi mi ritrovo un URL del tipo miapagina.asp?vIDCategoria=13

    nella funzione ho una condizione:
    codice:
    if vIDCategoria=rsDBCategorie("IDCategoria") then
    'response.write "si"
    strHTML=strHTML & "<option value='" & rsDBCategorie("IDCategoria") & "' selected>" & rsDBCategorie("Nominativo") & "</option>" & vbCrLf
    che mi verifica se vIDCategoria dell'url è uguale a IDCAtegoria del record nel recordset e mi tiene selezionata la option dal menù tendina...

    ma non mi funziona.... come mai ragazzi?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    if CStr(request("vIDCategoria")) = CStr(rsDBCategorie("IDCategoria")) then
    Roby

  3. #3
    Originariamente inviato da Roby_72
    codice:
    if CStr(request("vIDCategoria")) = CStr(rsDBCategorie("IDCategoria")) then
    Roby
    in effetti ho risolto proprio ora... era il cint()


    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.