asp网站BOF 或 EOF 中有一个是"真",或者当前的记录已被删除,所需的操作要求一当前的记录.

(第一行我怎么修改都不对,现在就是遇到数据空,不知道要怎么修改了?)<%ifrs.eofthenresponse.Write("<li>暂无该类信息记录!</li>")e... (第一行我怎么修改都不对,现在就是遇到数据空,不知道要怎么修改了?)
<% if rs.eof then
response.Write("<li>暂无该类信息记录!</li>")
else
rs.PageSize =8
iCount=rs.RecordCount
iPageSize=rs.PageSize
maxpage=rs.PageCount
page=request.querystring("page")
if Not IsNumeric(page) or page="" then
page=1
else
page=cint(page)
end if
if page<1 then
page=1
elseif page>maxpage then
page=maxpage
end if
rs.AbsolutePage=Page
if page=maxpage then
x=iCount-(maxpage-1)*iPageSize
else
x=iPageSize
end if
end if
For i=1 To x %>
<%
id=request.QueryString("id")
set rs=server.createobject("adodb.recordset")
if id="" then
exec="select * from news order by data desc"
else
exec="select * from news where ssfl="&id&" order by data desc"
end if
rs.open exec,conn,1,1
%>
展开
 我来答
我要萌妹纸272
2014-08-20 · 超过54用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:101万
展开全部
使用ADO连接数据库进行查询的时候,数据库将查询结果返回查询端,在查询端的内存里面就会有一个列表,这个列表存放的就是查询的结果。这个内存中的列表就是数据集。在你的程序里面rs就是表示这个数据集。bof表示rs当前的指针是指在了数据集的前面,比如数据集里面有编号为1,2,3,4的4条记录,但是rs指向的编号是-1,这样就会符合了bof的情况。同理,当rs的指针指向5,而第五条记录并不存在,这样就会产生了eof的情况。

如果同时产生了bof和aof的情况,就是说rs的指针既在上界之外也在下届之外,这样只有一种情况,就是rs所代表的数据集是空的,这样rs的指针无论是指到什么地方都是同时具有bof和eof的属性。

你的情况估计是sql语句查询出来的值是空的,因此数据集也是空的,在读取rs数据集里面的值的时候就会报这个错误。
使用 if rs.bof and rs.eof then 这个判断可以判别rs里面是否有没有数据集,如果符合这个条件,说明数据集是空的,在程序中就要绕开对rs里字段的访问。
追问
这样修改过,还是不对的
eadio
2014-08-20 · TA获得超过1610个赞
知道小有建树答主
回答量:962
采纳率:80%
帮助的人:1023万
展开全部
response.Write("<li>暂无该类信息记录!</li>")

response.end() '加下这句,因为asp是从上往下执行的,你不加,后面的还是会被执行到,其实我建议是先写

if not rs.eof then
'检索数据,,毕竟这边操作多,一般都是放前面,

else
'不过这里还是要end的哈
end if
追问
你讲的这个我也测试过,不行的,不过还是要谢谢!
追答
啊,那你是在检索数据库记录才提示的,还是你删除记录,导致数据库没记录了的情况出现的,第一种的话,不应该啊,你前面的sql是怎么检索的,打印看看,在那个写sql附近排查看看,或者你先把后面的数据全部去掉,反正保证代码能执行的情况下,吧代码删到能运行,在倒回来修改~~

如果数据库有记录,你检查下具体哪行出错了,在那儿附近调试下~~有可能是你分页的时候没写好操作数据库已知的记录数了~~~
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
phonglin1
2014-08-20 · TA获得超过531个赞
知道小有建树答主
回答量:443
采纳率:100%
帮助的人:555万
展开全部
错误不在这几句里,应该在前边。把前边的代码贴出来。
更多追问追答
追问
其他没有代码了
追答
不可能没有。连接数据表的语句总该有吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式