这个错误是随机的,不是每次都有.
我用一个DBGrid显示一个ADOTable的内容,并且在其中进行增删改.有一个保存按钮,里是ADOTable.UpdateBatch()
但有时就会提示一些数据在更新时改变.
我查了UpdateBatch的说明,Cursor类型之类的也是按要求的.为什么会出这样的错误?怎样才能处理或者避免?

解决方案 »

  1.   

    是在更新前这部分数据又被别的用户更改了,详情可参阅 李维著《DELPHI 5.X 分布式多层应用 系统篇》。
      

  2.   

    是数据库中的这个表被另一个程序打开修改了。
    避免方法是当编辑这个表时,不允许别的程序修改这个表。(修改adoConnectin的IsoLationLevel为ilRepeatableRead若类似的其它的)
      

  3.   

    问题是我用的ACCESS,好像不应该这样啊。
      

  4.   

    没有了,保存时只有一个UpdateBatch()