你的ADODC的LockType是设置成adLockBatchOptimistic吗?你是不是有可能在修改了多笔记录后才调用UPDATE呢?你可以使用UpdateBatch adAffectAllChapters 试一试

解决方案 »

  1.   

    jcq(疯子弟) 问的有理。
    我的原设置 Adodc1.CursorLocation = adUseClient
      Adodc1.CursorType = adOpenKeyset
      Adodc1.CommandType = adCmdTable
      Adodc1.LockType = adLockOptimistic
    并没有使用批处理。
      

  2.   

    一直无人解答。程序调来调去,还是找不出错误!我晕????????!!!!!!
    退而求其次,发生”多步操作产生错误”时(有Update触发),该怎么处理才不导致程序不崩溃???
    送高分!
      

  3.   

    我也试过这样问题,但我是用代码写的,如果你也是用代码写的话,请在出错前的代码SET 成是NEW 对象
      

  4.   

    我今天也遇到了这种情况,最后问题解决。
    用的是ACCESS数据库,发现了在uodate的时候不时出现这个提示的错误,经仔细的调试发现了问题。原来在数据库字段定义的时候某个字段应该为12,但是定义成11位长度的了,由于在该字段处我有的时候添加了少于11位所以没有出现问题,但是也添过12位长度的数据,这个时候就出现所提示的问题了。其实所有的东西还是有原因的,只要你耐心分析。