Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249

    Concatenazione di 3 AND nel IF

    <% if IsNull(aaa) = True AND bbb= 0 AND ccc= 0 then %>

    Se metto solo la seconda e la terza condizione (<% if bbb= 0 AND ccc= 0 then %>) funziona altrimenti no perchè?

    A video aaa è nullo.

    Se si verificano tutte e tre le condizioni faccio vedere un div altrimenti ne faccio vedere un'altro.


  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    null è diverso da stringa vuota
    per verificare fatti stampare il valore di isNull(aaa)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249
    anche se metto cosi:

    <% if aaa = 1 AND bbb = 0 AND ccc = 0 then %>

    a video mi stampa 1 riguardo la aaa....ma la ignora....
    non verifica quella condizione perchè?

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    quella if è vera se si verificano tutte e 3 le condizioni
    aaa deve essere 1, bbb e ccc devono essere 0

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249
    infatti tutte e tre le condizioni si verificano....
    come ti ho scritto prima.

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se è così deve funzionare
    codice:
    aaa=1
    bbb=0
    ccc=0
    
    if aaa=1 AND bbb=0 AND ccc=0 then
      response.write "funziona"
    else
      response.write "non funziona"
    end if
    ed è così da come dici tu... anche se all'inizio hai usato un isNull
    probabilmente non ci hai detto tutto

  7. #7
    Mmmmm di solito a me da problemi perchè penso di lavorare su numeri mentre invece lavoro su stringhe.

    Se aaa, bbb o ccc arrivano da una request il loro valore sarà una stringa.

    Quindi bbb e ccc devono essere = "0", non = 0.

    Credo che sia questo.

  8. #8
    a patto che nelle 3 variabili ci sia SEMPRE qualcosa:

    if ((cint(aaa)=1) AND (cint(bbb)=0) AND (cint(ccc)=0)) then
    response.write "funziona"
    else
    response.write "non funziona"
    end if

    oppure

    if ((cstr(aaa)="1") AND (cstr(bbb)="0") AND (cstr(ccc)="0")) then
    response.write "funziona"
    else
    response.write "non funziona"
    end if

    ...NON può NON funzionare...



    Ciao.
    Senatus PopulusQue Romanus

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 © 2026 vBulletin Solutions, Inc. All rights reserved.