ASP分页显示出错。

我的思想是当查询数据库时记录集不为空时按分页显示正确显示数据,当记录集为空时则输出“没有相关内容”。我的代码如下,但实际调试过程中,代码没有达到我预期的效果,当记录集为空... 我的思想是当查询数据库时记录集不为空时按分页显示正确显示数据,当记录集为空时则输出“没有相关内容”。我的代码如下,但实际调试过程中,代码没有达到我预期的效果,当记录集为空时则出错了,报错结果如下,请各位大侠看看,帮我修改下代码。

报错结果:
ADODB.Recordset 错误 '800a0bcd'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

/b.asp,行 187

网页ASP源码入下:
......
<%
dim sj
sj=request.QueryString("lei")
oshen=request.QueryString("shen")
odaxue=request.QueryString("daxue")

if oshen<>""and odaxue=""then
exec="select * from nr where name like '%"&sj&"%' and shen='"&oshen&"'order by id desc"
end if
if oshen=""then
exec="select * from nr where name like '%"&sj&"%'order by id desc"
end if
if odaxue<>""then
exec="select * from nr where name like '%"&sj&"%' and shen='"&oshen&"' and daxue='"&odaxue&"'order by id desc"
end if
set rs=server.CreateObject("adodb.recordset")
rs.open exec,cn,1,1
%>
......
<%
rs.pagesize=20
pagecount=rs.pagecount
page=int(request("page"))
if page<=0 then page=1
if request("page")="" then page=1
rs.absolutepage=page
%>
<%
if rs.eof and rs.bof then
response.write("还没有留言")
else
for i=1 to rs.pagesize
if rs.Eof then Exit for
%>

<table width="718" border="1" cellspacing="0" bordercolor="#FFFFFF">
<tr bgcolor="#FCFEED" onmouseover="this.style.backgroundColor='#FFFF66'" onmouseout="this.style.backgroundColor=''">
<td width="387" height="25"><a href="xx.asp?id=<%=rs("id")%>" target="_blank"><%=rs("name")%></a></td>
<td width="177" height="25"><span class="STYLE2"><%=rs("daxue")%></span></td>
<td width="140" height="25"><span class="STYLE2"><%=rs("time")%></span></td>
</tr>

<%
rs.movenext

next
end if
%>

.....
展开
 我来答
匿名用户
2009-08-08
展开全部
<%
if rs.eof and rs.bof then

for i=1 to rs.pagesize
if rs.Eof then Exit for
%>

<table width="718" border="1" cellspacing="0" bordercolor="#FFFFFF">
<tr bgcolor="#FCFEED" onmouseover="this.style.backgroundColor='#FFFF66'" onmouseout="this.style.backgroundColor=''">
<td width="387" height="25"><a href="xx.asp?id=<%=rs("id")%>" target="_blank"><%=rs("name")%></a></td>
<td width="177" height="25"><span class="STYLE2"><%=rs("daxue")%></span></td>
<td width="140" height="25"><span class="STYLE2"><%=rs("time")%></span></td>
</tr>

<%
rs.movenext
next

else
response.write("还没有留言")
end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小鱼的眼皮
2009-08-08 · TA获得超过2607个赞
知道小有建树答主
回答量:1608
采纳率:0%
帮助的人:705万
展开全部
if rs.eof and rs.bof then
response.write("还没有留言")
else
提到分页前
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迷你世界沫
2009-08-08 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:84万
展开全部
匿名 是正确的 我就不多说
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式