报错:BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除

netbat4u 2003-08-21 01:03:36
ADODB.Field 错误 '80020009'

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

/index.asp,行0

例程:while not rs.eof
response.write rs(1)
rs.movenext
wend
帮忙如何解决好
...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pp4u 2003-08-21
  • 打赏
  • 举报
回复
你的指针越界或在边界。
fleshboy 2003-08-21
  • 打赏
  • 举报
回复
<%if not rs.eof then rs.movenext%>
chinayang9 2003-08-21
  • 打赏
  • 举报
回复
<%while not rs.eof and rs.bof %>
<%if rowcount mod 2 = 0 then %>
<td><% response.write rs(1)
rs.movenext %> </td>
<%else %>
<td><%=rs(1)%>
<%rs.movenext%></td>
<%end if %>
<%wend %>
netbat4u 2003-08-21
  • 打赏
  • 举报
回复
恩,我就是这样做,不过这样显然会丢掉最后一条记录。
我使用select top 20 这样做了选择限制
jerrycool 2003-08-21
  • 打赏
  • 举报
回复
1.查询后将记录集合定位于第一条,那么记录将从第一条开始循环显示直到最后一条。
2.第一个解决了,第二个在:while not rs.eof 进行判断,如果不满足则退出循环,进入下面的语名:</tr></table>
netbat4u 2003-08-21
  • 打赏
  • 举报
回复
想通了。其实不是大家以为的这样,我没有说明白
是输出一个象两列的一个表格
<% while not rs.eof %>
<td><% response.write rs(1)
rs.movenext %> </td>
<td><%=rs(1)%></td>
<% rs.movenext
wend %>
第二个rs.movenext后没有检验有没有最后
不知道大家有没有好的解决方法
if ...else 分支?
muders 2003-08-21
  • 打赏
  • 举报
回复
Do Until rs.EOF
response.write rs(1)
rs.movenext
Loop
qjrein 2003-08-21
  • 打赏
  • 举报
回复
while not rs.eof and not rs.bof
response.write rs(1)
rs.movenext
wend

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧