55 messaggi dal 25 settembre 2002
Ciao a tutti
sono a chiedervi un consiglio per quanto riguarda un confronto tra valori (non mi è mai successo...)

richiamo un valore id con
id=Request.Form("id") il risultato è 1

poi richiamo un valore id con
hid=RS("id") il risultato è 1

nel momento in cui faccio il confronto tra id e hid con

if id = hid then
response.write "uguali"
end if


non succede nulla, non capisco perchè in quanto hanno entrambi il valore 1. Se per assurdo modificassi la condizione con:

if id = 1 then
response.write "uguali"
end if

questa sarebbe verificata. Cmq se faccio un response.write sia di id che di hid mi stampa a video 1 e 1.
Qualcuno mi sa aiutare per cortesia?

Grazie a tutti
Ciao
261 messaggi dal 14 dicembre 2001
Prova a fare un Trim del request e della estrazione... ovvero:

if trim(id) = trim(hid) then
response.write "uguali"
end if

Togli gli spazi in piu' che eventualmente o per sbaglio vengono aggiunti in fare di salvataggio su db o dal request...

- Gabba Pietro -
2.584 messaggi dal 14 maggio 2001
Secondo me 1 in un caso viene visto come testo e nell'altro come numero...
quello che gli conviene fare è:

if (id - hid)=0 then
...

In automatico vbscript converte i due valori in numerici

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.