我用的数据库是IB
在数据提交form里面有添加、删除、修改、确定、取消、刷新几个按钮
在确定时会提交事务,语句是:IBTransaction.commit;
在取消时会回滚事务,语句是:IBTransaction.Rollback;我的问题是这样的,我按了添加->确定,在这里还很正常
但当我再按取消的时候后之前的事务居然能回滚,理论上我按了确定的话
应该提交了事务的啦,为什么IBTransaction.Rollback依然能够执行呢?

解决方案 »

  1.   

    IBX我也用过,没有碰到过这种情况
      

  2.   

    你是不是用了CachedUpdates但没有调用ApplyUpdates?
      

  3.   

    看过了CachedUpdates是设为false的啊
      

  4.   

    还有就是是不是每次IBTransaction.commit后,TDataBase,TTable等数据控件就会关闭。
    我这里就是这样
      

  5.   

    你的table是否关闭了,或者query
      

  6.   

    兄弟用Table.UpDataBatch(arall);吧!
      

  7.   

    呵呵!
    原来是小弟在某个地方漏写了一句Transaction.commit
    感谢各位的支持