BOF或EOF中有一个是真

紫電靑霜 2009-12-03 02:57:46
连接的是 SQL Server 2000,在更新到最后一条记录 post 的时候出现这个错误,是什么原因?
...全文
645 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljq900 2009-12-15
  • 打赏
  • 举报
回复
不是更新出了问题
你最后一次更新后是不是还要执行 "..next"
紫電靑霜 2009-12-14
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 chenzhuo 的回复:]
ADO补丁
[/Quote]
我看其他人说的都是D5才需要打补丁,难道D7也要吗?
贝隆 2009-12-11
  • 打赏
  • 举报
回复
。。。
chenzhuo 2009-12-11
  • 打赏
  • 举报
回复
ADO补丁
紫電靑霜 2009-12-11
  • 打赏
  • 举报
回复
其实执行下去一点问题也没有,我只是想知道为什么在单步的时候会报“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。”,是IDE本身的问题还是什么?
紫電靑霜 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jiap1723 的回复:]
是不是有断言啊
[/Quote]
没有,只是在单步调试的时候才出现这种情况,直接运行不会出。
cxlll 2009-12-07
  • 打赏
  • 举报
回复
要while not query.eof do
风之谷 2009-12-07
  • 打赏
  • 举报
回复
是不是有断言啊
紫電靑霜 2009-12-07
  • 打赏
  • 举报
回复
问题是,Eof等于True的时候也应该是正常的,它只是表示到达了最后一条记录,还是能做更新操作的。
阿三 2009-12-04
  • 打赏
  • 举报
回复
判断一下是BOF或EOF,再去做其它的操作
紫電靑霜 2009-12-04
  • 打赏
  • 举报
回复
单步的时候看了,到达最后一条记录的时候Eof为True,这应该也算正常呀,干嘛要报错?
紫電靑霜 2009-12-04
  • 打赏
  • 举报
回复
当然是标题中说的错误了,“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。”
当只有一条记录或者到达最后一条记录的时候,执行到Post语句的时候会出现这个错误,只是在单步执行的时候会,不在IDE环境中执行的时候就不会了。其实不用管也行,我只是想知道为什么会报这个错误,不应该算错误。
wxsan 2009-12-03
  • 打赏
  • 举报
回复
你使用了Eof和Bof判断了吗?
kaikai_kk 2009-12-03
  • 打赏
  • 举报
回复
不明所以
fa_ge 2009-12-03
  • 打赏
  • 举报
回复
楼主没有判断指针是否移到末尾吧
7年 2009-12-03
  • 打赏
  • 举报
回复
while not eof
bdmh 2009-12-03
  • 打赏
  • 举报
回复
是不是这个错误呀“BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录”,估计是你代码问题,不知做没做BOF和EOF的判断
思远周 2009-12-03
  • 打赏
  • 举报
回复
把问题描述清楚啊,不然怎么帮你解决呢!
vmuv21 2009-12-03
  • 打赏
  • 举报
回复
不明白LZ意思
bdmh 2009-12-03
  • 打赏
  • 举报
回复
什么错误啊

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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