Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    Null confrontato con una stringa...

    ciao a tutti...

    se io faccio
    codice:
    if datoA<>datoB then
         response.write("OK")
    end if
    DatoA tipo NULL
    datoB tipo stringa


    non dovrebbe stamparmi OK?

    invece per lui se datoA e null e datoB e stringa la condizione è vera!!!

    help...

  2. #2
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    la condizione è vera perchè un valore nullo è diverso da una stringa vuota.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    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

  4. #4
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    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

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    una soluzione???
    ho una 30 di variabili che "potrebbero essere di tipo NULL" confrontate con altre variabili...

  6. #6
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    if DatoA<>DatoB Or IsNull(DatoA) then
    End if

    E un'altra cosa.

    Ricorda che l'espressione "Ciao"<>"ciao" è vera

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    quella condizione non va bene per me...

    perche se non sono uguali non e detto che se dato a e nullo puo andare avanti...

  8. #8
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    Dipende da come vuoi considerare il valore null

    se a=null
    b=""

    per te cosa deve restituire a<>b ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    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

  10. #10
    Utente di HTML.it L'avatar di Baol74
    Registrato dal
    Jul 2002
    Messaggi
    2,004
    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
    Al momento della creazione i campi sono null.
    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"))

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.