在没有执行.update前,它根本没有执行填加呢,你怎么能放弃填加?

解决方案 »

  1.   

    delodb.rscomwjdb..CursorLocation = adUseServer
    delodb.rscomwjdb.CursorType = adOpenStatic
    delodb.rscomwjdb.LockType = adLockBatchOptimistic  '注意,该属性的设置非常重要,一定要是批处理才行
      

  2.   

    然后就可以通过CancelUpdate 来取消AddNew的操作了
      

  3.   

    to MoQi_123:
    我现在程序的dataset使用的是客户端游标和开放式锁定类型,这样就一定不可以使用cancelupdate吗?
      

  4.   

    是的。只有使用批处理才能CancelUpdate
    用别的虽然可以CancelUpdate。但是如果在AddNew后做了别的操作(比如,移动记录等)就不能用CancelUpdate恢复了。
    还有个办法就是象楼上说的用事务。