ADOQuery输入数据出错,提示:“无法为更新行集定位,一些值可能在最后读取后改变。”

yanghhelen 2003-06-05 09:37:38
ADOQuery输入数据出错,提示:“无法为更新行集定位,一些值可能在最后读取后改变。”
ADOQuery选取了表中所有字段。请问是什么问题?如何解决。是否是cursorType设置有问题?
我现在用的是ctKeyset。

...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
cow8063 2003-06-10
  • 打赏
  • 举报
回复
补。。。。。。。。。。。。。。。。。。。。。。。。。。。。
hawkwyz 2003-06-10
  • 打赏
  • 举报
回复
打补丁
yifei1900 2003-06-05
  • 打赏
  • 举报
回复
你现在正在更改的行,可能已在别的地方被修改过了,
你现在正在更新的行,已经不存在了。
linzhisong 2003-06-05
  • 打赏
  • 举报
回复
表数据改变,

保存后刷新一下数据集看看!
windwather 2003-06-05
  • 打赏
  • 举报
回复
楼上已经解决了啊!
「已注销」 2003-06-05
  • 打赏
  • 举报
回复
如果你用触发器的话,你给我留言,我详细给你说解决办法。
「已注销」 2003-06-05
  • 打赏
  • 举报
回复
关闭数据集合,然后在打开。
AdoQuery.Close;
AdoQuery.Open;
//不要用AdoQuery.Refresh;
出现这种情况的原因很多,但大部分都用上面的方法可以解决。其他原因:
1.是否设置了主键,这样的话可能没有索引就会导致这种情况。
处理方法:添加主键
2.在beforepost等事件中不合理的使用first,next,move的方法
处理方法:先去掉这些方法,然后看看是否能够解决
3.使用了嵌套事务,一个事务失败后就会导致上述提示信息。
4.用Delphi5的话请升级Ado到Ado2.7
如果你使用了触发器,也有可能会导致这中错误,即使你用BDE能够正常的运行。

2,507

社区成员

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

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