5 messaggi dal 18 ottobre 2001
In un database ho un campo memo.
Nella pagina di visualizzazione voglio controllare che il campo non sia vuoto, e nel caso non lo sia voglio scriverlo.
Per questo uso
<% if rs("nomecampo")<>"" then%> Descrizione: <% =rs("nomecampo") %> <%end if%>

Il problema è che non mi scrive il record, cioè se io tolgo l'IF funziona.
Mi pare di capire che un campo memo, una volta interpellato, anche se solo per vedere se è vuoto o no, poi non lo posso + usare.
Mentre con un campo testo normale posso, con un memo no.

Esiste una soluzione?


137 messaggi dal 06 settembre 2002
Io preferisco scrivere così:

<%
if rs("nomecampo") <> "" then
response.write "Descrizione: " & rs("nomecampo")
end if
%>

Prova e fammi sapere. Ciao

Davide Pongan

Davide Pongan
www.pongan.com
5 messaggi dal 18 ottobre 2001
non cambia niente modificando il codice come dici tu.

137 messaggi dal 06 settembre 2002
Cosa è successo: ti ha scritto tutti i campi memo o non ne ha scritt neanche uno?

Davide Pongan

Davide Pongan
www.pongan.com
5 messaggi dal 18 ottobre 2001
riconosce che il campo non è vuoto, scrive la stringa introduttiva ad esempio Descrizione: poi non scrive il record



137 messaggi dal 06 settembre 2002
ah sì, hai ragione, infatti il campo restituito non è vuoto, ma una lunga stringa di spazi.

scrivi così allora:

<%
if trim(rs("nomecampo")) <> "" then
response.write "Descrizione: " & s("nomecampo")
end if
%>

ma forse per essere super-prudenti è meglio scrivere così:

<%
if not isNull(rs("nomecampo")) then
if trim(cstr(rs("nomecampo"))) <> "" then
response.write "Descrizione: " & trim(cstr(rs("nomecampo")))
end if
end if
%>

Quest'ultimo funziona sempre!

Fammi sapere!!

Davide Pongan

Davide Pongan
www.pongan.com

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.