Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142

    una "IF" non fa il suo dovere!!!

    Eh! Ciao a tutti..mi chiedevo perchè la mia if non fa il suo dovere..

    vi posto il problema:

    <tr>
    <td class="tahoma11" width="50">[img]freccia.gif[/img]Price.:</td>
    <% If Qt2 or Qt3 or Qt4 or Prezzo2 or Prezzo3 or Prezzo4 <> "" then %>
    <td class="tahoma11"><%=objRS("Qt1")%> Pack, Birr <%=objRS("Prezzo1")%>
    <%=objRS("Qt2")%> Pack, Birr <%=objRS("Prezzo2")%>
    <%=objRS("Qt3")%> Pack, Birr <%=objRS("Prezzo3")%>
    <%=objRS("Qt4")%> Pack, Birr <%=objRS("Prezzo4")%></td>
    <% else %>
    <td class="tahoma11"><%=objRS("Qt1")%> Pack, Birr <%=objRS("Prezzo1")%></td>
    <% end If %>
    </tr>


    In parole povere: ho dei campi del db Qt1,qt2,qt3,qt4,prezzo1,prezzo2,prezzo3,prezzo4.
    Qt1 e prezzo1 sono sicuramente pieni, mentre gli altri campi (qt2,qt3,qt4,prezzo2,prezzo3,prezzo4) possono essere pieni come vuoti, a seconda di vari sconti ecc..
    il risultato che vorrei ottenere è
    "se il campo qt2,qt3,qt4,prezzo2,prezzo3,prezzo4 sono vuoti, allora scrivimi solo qt1 e prezzo1, altrimenti, scrivimeli tutti"

    la stringa non da errore, ma mi fa vedere esclusivamente qt1 e prezzo1 anche se nel db ci sono i valori!

    dove sbaglio?

    Fede

  2. #2
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    Re: una "IF" non fa il suo dovere!!!

    Originariamente inviato da Fedina
    Eh! Ciao a tutti..mi chiedevo perchè la mia if non fa il suo dovere..

    vi posto il problema:

    <tr>
    <td class="tahoma11" width="50">[img]freccia.gif[/img]Price.:</td>
    <% If Qt2 or Qt3 or Qt4 or Prezzo2 or Prezzo3 or Prezzo4 <> "" then %>
    <

    Fede
    Prova così:
    [CODE]
    <%if Qt2 <>"" or Qt3<> "" or Qt4<>"" or Prezzo2<>"" or Prezzo3<>"" or Prezzo4<>""
    [/CODE}
    Giò

  3. #3
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    fa uguale

    non da errore, ma non mi da i risultati che voglio

  4. #4
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Prova uno alla volta vedi che risultato ti da

    codice:
    <%if Qt2 <>"" Then %><%=objRS("Qt2")%>
    <%End if %>
    <%if Qt3 <>"" Then %><%=objRS("Qt3")%>
    <%End if %>
    Giò

  5. #5
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    se faccio come dici tu, non scrive niente.

  6. #6
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Fai come ti diceva Gio&Ste sopra
    codice:
     
    <%if Qt2 <>"" or Qt3<> "" or Qt4<>"" or Prezzo2<>"" or Prezzo3<>"" or Prezzo4<>""
    però fai pure il casting dei valori numerici (che nel tuo caso non so quali siano)

    ad esempio:

    CInt(Qt2) > 0

  7. #7
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    non riesco a capire cosa devo fare..e come caspita faccio a risolvere il problema...e soprattutto perchè apparentemente sembra che il mio asp ragioni al contrario di come ragiono io..


    <% If Prezzo2 = "" then %>
    <td>è vuoto
    <%else%>
    è pieno</td>
    <% end If %>

    cioè...c'è qualcosa che non va!!!

    mi scrive che sono vuoti entrambi quando non è vero!!!!!!!!!!

  8. #8
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da Fedina
    non riesco a capire cosa devo fare..e come caspita faccio a risolvere il problema...e soprattutto perchè apparentemente sembra che il mio asp ragioni al contrario di come ragiono io..


    Secondo questo codice

    codice:
    <%if Qt2 <>"" or Qt3<> "" or Qt4<>"" or Prezzo2<>"" or Prezzo3<>"" or Prezzo4<>""
    se anche solo una delle opzioni non viene soddisfatta (se per esempio qt3 = "ciao"), allora viene eseguito tutto il codice dopo ELSE

    Se invece i campi che indichi devono essere TUTTI vuoti, allora devi usare AND

    codice:
    <%if Qt2 <>"" AND Qt3<> "" AND Qt4<>"" AND Prezzo2<>"" AND Prezzo3<>"" AND Prezzo4<>""

  9. #9
    Utente di HTML.it L'avatar di Umanista
    Registrato dal
    Jan 2002
    Messaggi
    1,022
    Originariamente inviato da Fedina
    non riesco a capire cosa devo fare..e come caspita faccio a risolvere il problema...e soprattutto perchè apparentemente sembra che il mio asp ragioni al contrario di come ragiono io..


    <% If Prezzo2 = "" then %>
    <td>è vuoto
    <%else%>
    è pieno</td>
    <% end If %>

    cioè...c'è qualcosa che non va!!!

    mi scrive che sono vuoti entrambi quando non è vero!!!!!!!!!!
    Ma hai provato a fare il casting come ti dicevo sopra?

    codice:
    <% If CInt(Prezzo2) = 0 then %> 
    <td>è vuoto 
    <%else%> 
    è pieno</td>
    <% end If %>

  10. #10
    Utente di HTML.it L'avatar di Fedina
    Registrato dal
    Mar 2001
    Messaggi
    142
    ok, ma sbaglia ad eseguire quel che gli dico!!!

    <% If Prezzo2 = "" then %>
    <td>è vuoto
    <%else%>
    è pieno</td>
    <% end If %>

    cioè...c'è qualcosa che non va!!!

    mi scrive che sono vuoti entrambi quando non è vero!!!!!!!!!!!!!!!!!!!

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.