42 messaggi dal 14 maggio 2004
Ho una tabella in un database Access contenente un campo memo che dovrà essere visualizzato tramite una pagina ASP se non è nullo

<%if not isnull(rs("Nomeprod")) then%>

<tr ><td align="left" width="30%" valign="top">Prodotto</TD>
<TD width="70%" class="medium"><%=rs("NomeProd")%></TD></TR>
<%end if%>

All'interno della condizione Then entra poichè mi visualizza il testo "Prodotto" poi invece non mi recupera il campo memo NomeProd dal database lasciando quindi una cella vuota.

Come mai? Come posso fare?
2.584 messaggi dal 14 maggio 2001
Prova con:
<%if rs("Nomeprod")<>"" then%>
11.886 messaggi dal 09 febbraio 2002
Contributi

Prova con:
<%if rs("Nomeprod")<>"" then%>


questo potrebbe non bastare perchè se il campo è null, la condizione risulta è vera.
Vai così:

<%if rs("Nomeprod") & "" <>"" then%>

concatenando una stringa vuota al valore del campo, lo rendi non null, ed elimini questa "fastidiosa" alternativa.

Enjoy learning and just keep making
42 messaggi dal 14 maggio 2004
Ho provato con tutte e due le alternative ma il problema è rimasto!!

Se elimino l'if il dato me lo recupera se invece c'è l'if il dato del database non viene visualizzato

Boh?!!!!
21 messaggi dal 20 ottobre 2003
<%
nomeProdotto=rs("Nomeprod")
if vartype(nomeProdotto)<>1 then%>

<tr ><td align="left" width="30%" valign="top">Prodotto</TD>
<TD width="70%" class="medium"><%=nomeProdotto%></TD></TR>
<%end if%>

vartype ritorna un numerico indicante il tipo di dato contenuto nella variabile. 1 = null

Così dovrebbe funzionare. Il problema è che ado quando interagisce con un campo memo di access scarica il contenuto del campo del recordset al primo utilizzo.
Ho avuto lo stesso problema e lo risolto in questo modo.
87 messaggi dal 31 luglio 2001
Crea una funzione cosi che richiami quando prendi un campo memo:

Function isVuoto(campo)
if isEmpty(campo) or isNull(campo) or campo="" then
isVuoto=true
else
isVuoto=false
end if
End Function

Ciao

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.