ASP经过查询数据库后结果为空,页面出错,如何处理?

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:08:07
当查询数据库结果为空时,则网页报错
请问怎么修改?
或者当结果为空的时候不显示以下内容?

关键代码如下:
<!-- begin my asp progs-->
<% For i=1 To rs.Pagesize
If rs.Eof Then Exit For
%>

<tr>
<td align="center" bgcolor="#FFFFFF"><%=rs("era")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("sana")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("sia")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("wua")%></td>

<%rs.movenext
next
%>
<%set conn=nothing%>
<%set rs=nothing%>
</tr>

isnull 记录为空 not(isnull) 不为空
如下:
<%if not(isnull(rs("era"))) then
response.write rs("era")
else
response.write ""
end if%>

做原则回答:判断记录为:空时,屏幕上给出一个提示框,并将表关闭。退出 OKOK!

<!-- begin my asp progs-->
<% For i=1 To rs.Pagesize
If rs.Eof Then Exit For
%>

<tr>
<td align="center" bgcolor="#FFFFFF"><%=rs("era")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("sana")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("sia")%></td>
<td align="center" bgcolor="#FFFFFF"><%=rs("wua")%></td>

<%rs.movenext
next
%>
改成

<!-- begin my asp progs-->
<%
if not rs.eof then
For i=1 To rs.Pagesize