rs.eof 问题求助,

one_bird 2006-04-13 11:53:38
程序如下:
if not Rs.eof then'在此判断是否还有数据
listRs.movenext'如果有把指针指向下一条纪录
task_id =Rs("task_id")'读取纪录 《------在此出错
end if
明明我已经判断是否还有纪录了,为什么我在读取纪录时还提示出错:
ADODB.Field 错误 '800a0bcd'
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。

...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingsheng834 2006-04-14
  • 打赏
  • 举报
回复
程序如下:
if not Rs.eof then'在此判断是否还有数据
listRs.movenext'如果有把指针指向下一条纪录 ,在上一条判断确实是还有数据,但这里又向下移动了一条,所以就不一定有数据了.这时候如果再读取记录当然会出错.
task_id =Rs("task_id")'读取纪录 《------在此出错
end if


而这样:
if not Rs.eof then'
listRs.movenext'
if not Rs.eof then'
task_id =Rs("task_id")'
end if
end if
是在上一条判断是否还有数据.确实有数据移动下一条.然后再判断是否有数据,有就执行读取,没有就不执行.所以就不会出错了.
one_bird 2006-04-14
  • 打赏
  • 举报
回复
最后改成这样就不出错啦
if not Rs.eof then'
listRs.movenext'
if not Rs.eof then'
task_id =Rs("task_id")'
end if
end if
laznhr 2006-04-14
  • 打赏
  • 举报
回复
改成
if not Rs.eof and not rs.bof then
里边有记录吗?

28,391

社区成员

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

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