Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    controllo sul valore di un record

    Salve a tutti,

    nel mio database è presente un campo IMAGE, tale campo formattato come testo contiene (se esiste) il path di una immagine.

    In ASP faccio un semplice controllo del genere:

    codice:
    <%if rec("image").value= "" then 'se non è presente il path
         immagine="/images/noimage.jpg"
      else                                 'se è presente il path
          immagine=rec("image")%>
    
      <img src="<%=immagine%>
    Nel caso in cui il campo IMAGE del db contiene il path visualizzo correttamente l'immagine, se però non è presente alcun campo inspiegabilmente la variabile immagine non assume il valore impostato "/images/noimage.jpg"

    In pratica sembra che venga ignorato il controllo "'se non è presente il path", forse sto sbagliando la formattazione del controllo?

    Qualcuno riesce a capire dove sbaglio?
    Grazie 1000!

  2. #2
    usa la pluripremiata

    codice:
    IF TRIM(rs("campo") & "[]") = "[]" Then
    ' vuoto!
    ELSE
    ' pieno
    END IF

  3. #3
    Non è che forse invece di essere uguale a "" è uguale a Null?

    Prova con:

    codice:
      <%if rec("image").value= "" OR IsNull rec("image") then 'se non è presente il path
         immagine="/images/noimage.jpg"
      else                                 'se è presente il path
          immagine=rec("image")%>
    
      <img src="<%=immagine%>
    Forse funziona.

    PS - optime mi spieghi cosa fa quella funzione? Perchè ci son quelle parentesi quadre? Scusa la niubbità ma son curioso

  4. #4
    la pluripremiata fa proprio quello: considera vuoto qualunque combinazione (null, space(s), empty)

  5. #5
    Eh appunto non capisco come c'entrino le parentesi quadre.
    Cosa significano?
    Cioè so che ci i campi si possono esprimere con le parentesi quadre o senza le parentesi quadre. Ma non ho mai capito la differenza.
    E' in quello che cambia?

    Oppure le parentesi sono due caratteri come altri?

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da pictor
    Eh appunto non capisco come c'entrino le parentesi quadre.
    Cosa significano?
    Cioè so che ci i campi si possono esprimere con le parentesi quadre o senza le parentesi quadre. Ma non ho mai capito la differenza.
    E' in quello che cambia?

    Oppure le parentesi sono due caratteri come altri?
    Se sommando "UnaCosaQualunque" a "pippo" ottieni sempre "pippo", significa che "UnaCosaQualunque" è vuoto, non vale niente, è nullo, è ininfluente, insomma si capisce, no?

  7. #7
    Sì capito

    La mia perplessità era appunto sul perchè usare proprio le parentesi quadre.... ma alla fine è indifferente

  8. #8
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da pictor
    Sì capito

    La mia perplessità era appunto sul perchè usare proprio le parentesi quadre.... ma alla fine è indifferente
    Puoi usare anche "superfragilistichespiralidoso" se ti piace di più

  9. #9
    Grazie a tutti per le risposte.

    La soluzione di optime (la pluripremiata) con Trim e le parentesi funziona perfettamente.

    La soluzione proposta da Pictor if rec("image").value= "" OR IsNull rec("image") da errore... Expected Then

    Grazie ancora.
    bye

  10. #10
    Sì vabbè ci mancava il Then in fondo (dannazione me lo dimentico sempre :master: )

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.