Pagina 1 di 6 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 57
  1. #1

    Dove sbaglio ? If isNull

    vorrei che se il campo TekShop non è spuntato vedo una gif (no_tekshop.gif) altrimenti il resto !

    ma non risponde in questo modo...!

    codice:
    <% If isNull (TekShop) = true Then
    response.write "[img]/shop/interfaccia/no_tekshop.gif[/img]
    "
    else %>
    <span class='prezzi'><%=SimboloValuta%><%=VisualizzaPrezzo(CPrezzo)%></span><span class='testoavviso'>IVA inclusa</span>
    
    <span class="testo">Disponibilit&agrave;:
    <% 
    If ImmagineGiacenza Then
    Response.Write "[img][/img]"
    Else
    If (ProdottoGiacenzaInfinita) Then
    Response.Write TestoGiacenzaInfinita
    Else
    Response.Write Giacenza
    End If
    End If
    %>
    
    
    Inserisci il prodotto nel carrello</span>
    
    <table  border="0" cellspacing="0" cellpadding="2">
    <tr>
    <td width="31"><input name="quantita" type="text" class="campiform" value="1" size="3" maxlength="3" onFocus="this.style.backgroundColor='#FFFFCC';"  onBlur="this.style.backgroundColor='#F4F4F4"></td>
    <td width="40"><input type="hidden" name="ID" value="<%=ID%>">
    <input name="Go" type="image" value="<%=AltPulsante%>" src="<%=Path_Img%>catalogo_aggiungi2.gif" alt="<%=AltPulsante%>" border="0"></td>
    </tr>
    </table>
    <%
    end if
    %>

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    A parte che, essendo IsNull una funzione, sarebbe più corretto mettere la parentesi aperta vicino al nome della funzione:

    IsNull(valore)

    Poi, bisognerebbe sapere che cosa sia esattamente il campo TekShop. Viene da un database? Da un form html?

  3. #3
    if isNull(variabile) then
    istruzioini
    else
    istruzioni
    end if

    per default entra nel ramo then se la funzione è vera percio io toglierei = true
    LA REALTA' SUPERA LA FANTASIA

  4. #4
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da Luca_Merlo
    per default entra nel ramo then se la funzione è vera percio io toglierei = true
    Giusta osservazione: è una ridondanza.
    Però dovrebbe funzionare lo stesso...

  5. #5
    sì viene da un DB ed è una campo Sì/No ma continua a darmi la seconda parte come se fosse selezionato Sì !

    [CODE]
    <% If isNull (TekShop) Then
    response.write "[img]/shop/interfaccia/no_tekshop.gif[/img]
    "
    else %>
    <span class='prezzi'><%=SimboloValuta%><%=VisualizzaPrez zo(CPrezzo)%></span><span class='testoavviso'>IVA inclusa</span>

    <span class="testo">Disponibilit&agrave;:
    <%
    If ImmagineGiacenza Then
    Response.Write "[img][/img]"
    Else
    If (ProdottoGiacenzaInfinita) Then
    Response.Write TestoGiacenzaInfinita
    Else
    Response.Write Giacenza
    End If
    End If
    %>


    Inserisci il prodotto nel carrello</span>

    <table border="0" cellspacing="0" cellpadding="2">
    <tr>
    <td width="31"><input name="quantita" type="text" class="campiform" value="1" size="3" maxlength="3" onFocus="this.style.backgroundColor='#FFFFCC';" onBlur="this.style.backgroundColor='#F4F4F4"></td>
    <td width="40"><input type="hidden" name="ID" value="<%=ID%>">
    <input name="Go" type="image" value="<%=AltPulsante%>" src="<%=Path_Img%>catalogo_aggiungi2.gif" alt="<%=AltPulsante%>" border="0"></td>
    </tr>
    </table>
    <%
    end if
    %>
    [CODE]

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Il problema, secondo me, sta allora nel campo, non nell'istruzione.
    Un campo Sì/No può contenere due o tre valori:

    - ne contiene due se l'opzione "Richiesto" è impostata a Sì e i due valori sono True oppure False

    - ne contiene tre se l'opzione "Richiesto" è impostata a No, e i tre valori sono True, False oppure Null, nel caso in cui non esista un valore predefinito.

    Il tuo problema sta quindi nella logica con cui hai costruito la tua tabella. Avere un valore Null in un campo Sì/No significa avere la necessità di distinguere i tre valori e quindi il tuo codice deve essere costruito di conseguenza:
    codice:
    If IsNull(Campo) Then
      Response.Write "Questo campo non contiene alcun valore."
    Else
      If Campo Then
         Response.Write "Questo campo vale TRUE, oppure è diverso da 0."
      Else
         Response.Write "Questo campo vale False, oppure è uguale a 0."
      End If
    End If
    Probabilmente tutti i tuoi record hanno quel campo valorizzato a True oppure a False, quindi la funzione IsNull(Campo) restituirà sempre True in quanto il campo contiene effettivamente un valore.

  7. #7
    Verifica tramite Response.Write quale risultato ti da (si/no oppure on/off) e poi fai il confronto con le opzioni che ottieni a video
    LA REALTA' SUPERA LA FANTASIA

  8. #8
    Era impostato in come non richiesto e ora ho messo richiesto "Sì"

    Quindi le situazioni sono 2 giusto ?

    Ma non funziona e non capisco dove posizionare il Response.write per vedere cosa prende....

    Riepilogo:

    se TEKSHOP è spuntato (1)

    codice:
    <% If isNull (TekShop) Then
    response.write "[img]/shop/interfaccia/no_tekshop.gif[/img]
    "
    else %>
    altrimenti

    codice:
    <% If TekShop Then %>
    <span class='prezzi'><%=SimboloValuta%><%=VisualizzaPrezzo(CPrezzo)%></span><span class='testoavviso'>IVA inclusa</span>
    
    <span class="testo">Disponibilit&agrave;:
    <% 
    If ImmagineGiacenza Then
    Response.Write "[img][/img]"
    Else
    If (ProdottoGiacenzaInfinita) Then
    Response.Write TestoGiacenzaInfinita
    Else
    Response.Write Giacenza
    End If
    End If
    End If
    %>
    
    
    Inserisci il prodotto nel carrello</span>
    
    <table  border="0" cellspacing="0" cellpadding="2">
    <tr>
    <td width="31"><input name="quantita" type="text" class="campiform" value="1" size="3" maxlength="3" onFocus="this.style.backgroundColor='#FFFFCC';"  onBlur="this.style.backgroundColor='#F4F4F4"></td>
    <td width="40"><input type="hidden" name="ID" value="<%=ID%>">
    <input name="Go" type="image" value="<%=AltPulsante%>" src="<%=Path_Img%>catalogo_aggiungi2.gif" alt="<%=AltPulsante%>" border="0"></td>
    </tr>
    </table>
    <%
    end if
    %>

  9. #9
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    A parte il fatto che senza identazione il codice è veramente ostico da leggere, torniamo al primo codice che hai postato e sostituisci la prima linea con questa:

    If TekShop Then

    (come hai appunto fatto nell'ultimo esempio). Funziona?

  10. #10
    Se scrivo così
    codice:
    <% If TekShop Then %>
    <% response.write "[img]/shop/interfaccia/no_tekshop.gif[/img]
    "
    else %>
    <span class='prezzi'><%=SimboloValuta%><%=VisualizzaPrezzo(CPrezzo)%></span><span class='testoavviso'>IVA inclusa</span>
    
    <span class="testo">Disponibilit&agrave;:
    <% 
    If ImmagineGiacenza Then
    Response.Write "[img][/img]"
    Else
    If (ProdottoGiacenzaInfinita) Then
    Response.Write TestoGiacenzaInfinita
    Else
    Response.Write Giacenza
    End If
    End If
    %>
    
    
    Inserisci il prodotto nel carrello</span>
    
    <table  border="0" cellspacing="0" cellpadding="2">
    <tr>
    <td width="31"><input name="quantita" type="text" class="campiform" value="1" size="3" maxlength="3" onFocus="this.style.backgroundColor='#FFFFCC';"  onBlur="this.style.backgroundColor='#F4F4F4"></td>
    <td width="40"><input type="hidden" name="ID" value="<%=ID%>">
    <input name="Go" type="image" value="<%=AltPulsante%>" src="<%=Path_Img%>catalogo_aggiungi2.gif" alt="<%=AltPulsante%>" border="0"></td>
    </tr>
    </table>
    <%
    end if
    %>
    Questo prodotto stampa giustp...che ha in "1" il campo TEKSHOP !

    Ma mi fa vedere le stesse informazioni anche per quelli che non hanno TEKSHOP come "1" nel Db...questo non va bene...

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.