三层中,我传递vData1,vData2到中间层的datasetprovider,通过applyupdates更新两张表,如何保证同时更新或同时回滚?谢谢了.

解决方案 »

  1.   


    如在COM+中则交由COM+自己即可,更新完毕统一用SetComplete,其间仍一出错则中断如在Midas中则更新前开始事务,全部更新完毕结束事务,其间仍一出错则中断回滚
      

  2.   

    在COM+中则交由COM+自己即可,更新完毕统一用SetComplete,其间仍一出错则中断我采用上面的作法,但中间一个出错并没有回滚.是何原因?
      

  3.   

    一个出错你抛出一个异常中断,不要继续执行以后的更新,在异常出采用SetAbort会滚释放就可以了
      

  4.   

    http://expert.csdn.net/Expert/topic/2133/2133746.xml?temp=9.452456E-02
      

  5.   

    StartTransactions;
    try
      // update vData1,vData2
      commit;
    except
      rollback;
    end;