Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Visualizzare campi solo se non sono vuoti

    devo visualizzare una serie di campi prelevati da un database
    solo se sono popolati.
    Ad esempio:

    <%=(Recordset1.Fields.Item("linea3").Value)%>

    <%=(Recordset1.Fields.Item("linea4").Value)%>

    <%=(Recordset1.Fields.Item("linea5").Value)%>


    ecc.

    mi stampa tutti i campi anche se sono vuoti e questo crea dei buchi,
    io invece vorrei che i campi vuoti fossero semplicemente saltati...

    ho provato in questo modo:

    <% linea3 = recordset1.Fields.Item("linea3")
    if linea3 <> ""
    then Response.Write linea3
    end if
    %>

    ma mi da errore sulle virgolette dopo il segno di diverso <>
    Come posso risolvere?
    Grazie
    Luca

  2. #2
    Utente di HTML.it L'avatar di kava01
    Registrato dal
    Jul 2006
    Messaggi
    116
    if len(linea3)>0 then....

  3. #3
    Utente di HTML.it L'avatar di mschievano
    Registrato dal
    Jan 2002
    residenza
    Padova, Italy
    Messaggi
    1,048
    if linea3 is null then
    Response.write " - " 'piu caricno che non stampare niente
    else
    ....
    end if
    Nuovo Sistema: iMac 24" dual core intel... e il virus non c'è più.
    un mio articolo su
    sognandolondra

  4. #4
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    grazie per le veloci risposte...

    mi restituisce questo errore

    Errore di compilazione di Microsoft VBScript (0x800A03F9)
    Previsto 'Then'
    /zeus06/scheda_prodotto.asp, line 57, column 18
    if len(linea3) > 0
    -----------------^

    il codice completo è questo

    <% linea3 = recordset1.Fields.Item("linea3")
    if len(linea3) > 0
    then Response.Write linea3
    end if
    %>

    if linea3 is null then
    response.write " - "
    a me serve che in caso di campo vuoto non stampi proprio nulla, infatti i
    campi sono una serie di descrizioni che appariranno cosi:

    linea1
    linea2
    linea3
    ecc

    in questo modo mi apparirebbe cosi

    linea1
    linea2
    -
    linea4

    preferisco avere tutto compatto.

    Grazie ancora
    Luca

  5. #5
    Utente di HTML.it L'avatar di kava01
    Registrato dal
    Jul 2006
    Messaggi
    116
    if len(linea3)>0 then
    response.write (linea3)
    end if


    IL COSTRUTTO:

    if....then
    else
    .....
    end if

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <%
    linea3 = recordset1.Fields.Item("linea3")
    if linea3 &"[]" <> "[]" then Response.Write(linea3)
    %>
    Roby

  7. #7
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Grazie funziona come volevo io,
    resta solo un piccolo aggiustamento....

    come posso includere nel document.write della
    variabile anche il codice html

    in modo che ad ogni nuovo campo
    faccia un salto di riga?

    Grazie 1000
    Luca

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <%
    linea3 = recordset1.Fields.Item("linea3")
    if linea3 &"[]" <> "[]" then Response.Write(linea3) &"
    "
    %>
    Roby

  9. #9
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Problema risolto...

    vi ringrazio molto per il vostro supporto
    e per la celerità delle risposte...

    grazie a tutti e a buon rendere
    Luca

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.