agree with: zyj320621(小朱)

解决方案 »

  1.   

    Transaction!同意zyj320621(小朱)、gmc007(江西的佬表) !
      

  2.   

    用事务处理!!!!
    李维的书写得很明白
    try
     adoconnection1.BeginTrans
     adodataset1.post;
     adoconnection1.CommitTrans ;
    except; 
    adoconnection1.RollbackTrans ;
    end;
      

  3.   

    >>>lwk_hlj(阿凯) 
    我觉得应该这样才行:
    AdoConnection.BeginTrans
    Try
      //更改数据
      AdoConnection.CommitTrans;
    Except
      AdoConnection.RollbackTrans;
    End;
     
      

  4.   

    使用事物锁定就行了,其他的一些办法很好玩,我在软件工程板看的哦,
    设置一个Version如果有修改则version+1,如果你最先读入的Version 和现在Version 不同则可以确定你的修改不能被提交呵呵!这个办法好玩,主要好处是资源,锁定的少!
      

  5.   

    这个问题发生在插入记录时,不小心移动了记录位置,此时记录已POST,然后再修改,就会产生这个错误。
    我是在AFTERPOST事件里,REQUERY一下。
      

  6.   

    用事务处理.
    try
     adoconnection1.BeginTrans ..... adodataset1.post;
     adoconnection1.CommitTrans ;
    except; 
    adoconnection1.RollbackTrans ;
    end;