程序如下:
if not Rs.eof then'在此判断是否还有数据
listRs.movenext'如果有把指针指向下一条纪录
task_id =Rs("task_id")'读取纪录 《------在此出错
end if
明明我已经判断是否还有纪录了,为什么我在读取纪录时还提示出错:
ADODB.Field 错误 '800a0bcd'
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
...全文
963打赏收藏
rs.eof 问题求助,
程序如下: if not Rs.eof then'在此判断是否还有数据 listRs.movenext'如果有把指针指向下一条纪录 task_id =Rs("task_id")'读取纪录 《------在此出错 end if 明明我已经判断是否还有纪录了,为什么我在读取纪录时还提示出错: ADODB.Field 错误 '800a0bcd' BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
程序如下:
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
是在上一条判断是否还有数据.确实有数据移动下一条.然后再判断是否有数据,有就执行读取,没有就不执行.所以就不会出错了.