续:ADOTable在UpdateBatch()时出错.

darkread 2005-01-27 07:42:48
这是上次的问题
“这个错误是随机的,不是每次都有.
我用一个DBGrid显示一个ADOTable的内容,并且在其中进行增删改.有一个保存按钮,里是ADOTable.UpdateBatch()
但有时就会提示一些数据在更新时改变.
我查了UpdateBatch的说明,Cursor类型之类的也是按要求的.为什么会出这样的错误?怎样才能处理或者避免?”
后来设adoConnectin的IsoLationLevel为ilRepeatableRead,问题仍然存在。而且我还加了主键
现在有了进一步的发展。发现:
1、这个问题一般出现在三次ADOTable.UpdateBatch()之后,我输入,UpdateBatch,再输入UpdateBatch,再输入,UpdateBatch,出错。
2、如果我这样
ADOTable.UpdateBatch()
ADOTable.Close()
ADOTable.Open()
ADOTable.Last()
连续测试了二个小时,没问题,也可能只是把问题压后了。把主键去掉,还是没问题
请大家帮我看看。这到底是怎么回事?
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdsgajxlp 2005-01-28
  • 打赏
  • 举报
回复
在回来修改第一行 是第一次修改的行,没有UpdateBatch
cdsgajxlp 2005-01-28
  • 打赏
  • 举报
回复
你这样试一试
先修改一个DBGrid中一行数据
不UpdateBatch
在修改另一行数据
不UpdateBatch
在回来修改第一行
再UpdateBatch
看有不有问题产生

cqwzhy 2005-01-28
  • 打赏
  • 举报
回复
没有分了
zengskywater007 2005-01-28
  • 打赏
  • 举报
回复
1.如果是网络上使用,检查是否是网络滞留原因;

2.如果不是,可能就是你的数据刷新不够快,你试试在每次ADOTable.UpdateBatch()之后,把表关闭再打开.
tiankj 2005-01-28
  • 打赏
  • 举报
回复
应ADOTable.UpdateBatch();
ADOTable.refresh;
lyguo 2005-01-27
  • 打赏
  • 举报
回复
帮你UP

2,497

社区成员

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

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