recordset che compare solo se non è vuoto

aurora.solari

Nuovo Utente
23 Ott 2009
21
0
0
ho un database in access, in particolare un campo in alcuni casi è vuoto.
vorrei che non comparisse nella pagina asp risultante, come posso fare?
vi riporto l'esempio:

<%
ConnString="driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("/mdb-database/db.mdb")
SQL = "SELECT * FROM tabella
Set Connection = Server.CreateObject("ADODB.Connection")
Set Recordset = Server.CreateObject("ADODB.Recordset")
Connection.Open ConnString
Recordset.Open SQL,Connection
%>

<body>


<table>
<%do until recordset.EOF %>
<tr>
<td><% = Recordset ("campo1") %></a></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td>
&nbsp;</td>
<td>
<% = Recordset ("campo2") %></td>
</tr>

<tr><td>Tariffe settimanali 2010</td></tr>
<tr><td>
Alta stagione:<%=recordset("campo3")%></td></tr>
<tr><td>
Media stagione:<%=recordset("campo4")%></td></tr>
<tr><td>
Bassa stagione:<%=recordset("campo5")%></td></tr>
</td></tr>

<tr>
<td>
&nbsp;</td>
</tr>
<br />

<% Recordset.MoveNext
Loop


Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing%>

il campo4 Media stagione in alcuni casi è vuoto e vorrei che non comparisse neanche la scritta Media stagione:

grazie!
 
grazie! però non so dove inserire il controllo!
se scrivo
<%if campo4 <> "" then
response.write ("Media stagione:")
response.write (request.querystring("campo4")
end if%>
non funziona.
dove sbaglio?
 
no nn è quello.. l'ho dimenticata nel trascrivere!

allora nel body scrivo questo:

<table>
<%do until recordset.EOF %>
<tr><td>Tariffe settimanali 2010</td></tr>
<tr><td>
Alta stagione:<%=recordset("campo3")%></td></tr>
<tr><td>
<%if campo4 <> "" then
response.write ("Media stagione:")
response.write (request.querystring("campo4")
end if%></td></tr>
<tr><td>
Bassa stagione:<%=recordset("campo5")%></td></tr>
</td></tr>

<% Recordset.MoveNext
Loop


Recordset.Close
Set Recordset=nothing
Connection.Close
Set Connection=nothing%>
</table>

ma non funziona:crying:
 
Salve,
questo è il mio primo post, spero di non far brutta figura :mavieni:

Questa è la soluzione da te proposta:
Codice:
<tr>
<td>
<%if campo4 <> "" then 
response.write ("Media stagione:")
response.write (request.querystring("campo4")
end if%>
</td>
</tr>

Io invece ti propongo questa:
Codice:
<%
Dim visualizza

' valorizzo comunque la variabile visualizza
  If IsNull(recordset("campo4")) then
     visualizza = "no"
  else
     visualizza = (recordset("campo4"))
  End if

' verifica condizione
  If visualizza <> "no" Then
%>
<tr>
<td>Media stagione:<%=visualizza%></td>
</tr>
<%

End If

%>

Spero che funzia...
 
Ultima modifica:

Discussioni simili