ciao a tutti...
se io faccio
DatoA tipo NULLcodice:if datoA<>datoB then response.write("OK") end if
datoB tipo stringa
non dovrebbe stamparmi OK?
invece per lui se datoA e null e datoB e stringa la condizione è vera!!!
help...
ciao a tutti...
se io faccio
DatoA tipo NULLcodice:if datoA<>datoB then response.write("OK") end if
datoB tipo stringa
non dovrebbe stamparmi OK?
invece per lui se datoA e null e datoB e stringa la condizione è vera!!!
help...
la condizione è vera perchè un valore nullo è diverso da una stringa vuota.
ma:
1_la mia stringa non e vuota
2_infatti, se fosse cosi dovrebbe stamparmi OK. invece per lui
Null=stringa vuota come NULL=stringa piena
rettifico. Se a è null non può essere confrontato con un valore b (stringa), quindi la condizione non restituisce alcun valore (pertanto è per default false)
Infatti scrivendo
Response.Write null<>"a"
Il risultato è niente.... nessun risultato
una soluzione???
ho una 30 di variabili che "potrebbero essere di tipo NULL" confrontate con altre variabili...
if DatoA<>DatoB Or IsNull(DatoA) then
End if
E un'altra cosa.
Ricorda che l'espressione "Ciao"<>"ciao" è vera
quella condizione non va bene per me...
perche se non sono uguali non e detto che se dato a e nullo puo andare avanti...
Dipende da come vuoi considerare il valore null
se a=null
b=""
per te cosa deve restituire a<>b ?
risolto:
allora in testa alla pagina mi controllo subito se datoA ISNULL...
se e vero datoA=""
...
una domanda correlata...quando assegno ad una variabile un campo del recordset vuoto (di tipo stringa) mi restituisce NULL o ""??
grazie
Al momento della creazione i campi sono null.codice:function toNullString(value) If isNull(Value) then toNullString = "" else toNullString = value End if End Function if toNullString(datoA)<>datoB then response.write("OK") end if
Se non fai variazioni, update o imposti valori iniziali, un campo creato e mai toccato restituirà null. In ogni caso la funzione sopra ti normalizza anche un valore Rs
toNullString(Rs("Campo"))