Newsgroup: it.comp.lang.visual-basic
Titolo: IF 3 <> NULL THEN ???????

Perchè se si esegue questa istruzione non entra nel Then?
Ovvero il 3 è diverso da Null, ma se scrivo:
    if 3 <> Null then msgbox "Diverso"
non ottengo nessun messaggio???
Ciao
Oz
--
Carè Walter SIA SOFTWORK S.R.L.
Via Zanardelli, 13/A - 25062 Concesio (BS) Italy
Tel. 0039-30-2008135/0039-30-2091057  Fax. 0039-30-2004911
Web: 
http://www.siasoftwork.it
 - E.mai:- 
ca...@siasoftwork.it

F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1 F1
NULL non e' un valore, segnala variabile non inizializzata.
Qualsiasi confronto con null da come risultato null, null non e' 'true' (non
e' un valore, e' solo la segnalazione di uno stato anomalo).
Usa IsNull.
Salve
                Dbg
Carè Walter ha scritto nel messaggio


 non ottengo nessun messaggio???
perche' 3 e' un valore (anzi una costante) e pertanto non puo'
contenere valori non validi (da cui null).
i valori costanti non possono essere null e l'espressione
costante <> null restituisce come risultato null, quindi ne'
vero ne' falso e l'istruzione non viene eseguita.
cmq la sintassi corretta per queste espressioni e':
If Not IsNull(3) Then MsgBox "Diverso"
--
Fibia "Sakamoto" FBI
E-mail: 
fibi...@hotmail.com
ICQ UIN 63586057
Sito Personale: 
http://www.geocities.com/fibiafbi
VB Simple: 
http://vbsimple.virtualave.net
Membro #25 delle Mitiche Brigate Takahashi sezione Sud

 Usa IsNull.
azz.. mi hai anticipato di 4 minuti :)


Ho scritto 3 per semplicità.
Il mio problema non è verificare che una costante sia diversa da null,
se no avrei qualche problema (giusto?).
Il problem è: ho fatto 1 funzione che si accorge se nella maschera
è stato modificato 1 campo.
Se però all'inizio il mio recordset nel campo DataRich conteneva Null,
Adesso è stata inserita una data (03/10/200), il ciclo che controlla
le varie modifiche fa :
if 03/10/2000 <> null  then
ed infatti esce perchè come detto da Giuseppe un valore diverso da Null da
Null (non lo sapevo...mannaggia all'F1 che me se bloccato :))
Allora risolvo con
if data <> "" & recordset!DataRich.
Ciao
Oz

anche se provi:
IF NULL = NULL Then......    non funziona cioč NULL=NULL non č una
condizione vera
la ragione č che non si puo' utilizzare NULL in confronti diretti....
ciao

 ha scritto nel messaggio
news:96rjk7$jmq$1...@fe1.cs.interbusiness.it...


if data <> "" & recordset!DataRich.
Usare i consigli anzichè fare ste porcate è troppo furbo? :)
E vedere un po' più in là del naso? :) :)
If Not IsNull(recordset!DataRich) then
    ...
End if
Guarda che mica solo le costanti ti restituiscono un valore!
Ciao

 End if
curioso... due risposte indietro nel thread a cui questa risposta
appartiene c'era la stessa soluzione. sara' l'umidita' :)



[...]


Come dire che non conosco Is Null?????
Non hai capito a che scopo faccio il confronto !!!!!!!!
Nel tuo modo dovrei fare:
if not isnull (rec!campo) then
    if isnull(nuovo_valore) then
        funmodificato=true
    else
        if rec!campo <> nuovo_valore then funmodificato=true
    endif
else
    if not isnull (nuovo_valore) then
       funModificato = true
    endif
endif
Questi penso sono i casi che si possono avere.
Ciao.
Oz

Non hai capito a che scopo faccio il confronto !!!!!!!!
]zac[