我使用的是ADO,为什么我在新增加一条记录后,立刻(如果以后修改则不报错!)对DBCheckBox字段进行修改,然后保存,立刻报以下错误信息!注:如果修改的是文本或别的字段则不报错!---------------------------
Debugger Exception Notification
---------------------------
Project EasyTrade.exe raised exception class EDatabaseError with message '无法为更新定位行。一些值可能已在最后一次读取后已更改。'. Process stopped. Use Step or Run to continue.
---------------------------
OK   Help   
---------------------------

解决方案 »

  1.   

    增加的记录要Post后才能再次修改
      

  2.   

    由于所修改的记录与数据库所存在的记录冲突,导致更改失败(如其他用户已将记录删除),如果没有触发器,其实程序发生警告信息给Errors集合,但不终止程序运行,也不会出实时错误提示。如果你加上触发器,你所进行批更新包括从Deleted表中记录,即所有删除的记录,所有的更新请求都不存在(或已被其它用户删除),所以出现实时运行错误。 建议:用Ado对象Update方法代替UpdataBath试一试。 [自]http://www.china-askpro.com/msg43/qa11.shtml