现在,有一个程序,需要对多个表的数据操作,为了保证数据的一致性,避免因
意外等原因,导致有些表的数据已改动,而有些表数据又没有改动,
请问:在DELPHI里如何实现事务管理,就是待所有表数据操作已完,再使操作生效,
若发生意外,则取消所有操作???

解决方案 »

  1.   

    运用adodataset的begintrans(打开事务) ,committrans(提交事务), rollback(取消事务),来实现
      

  2.   

    如果是mts,com+那么不需要写东西,组件帮你处理事物了
    你是二层就是楼上老兄的方法!
      

  3.   

    adoconnection.begintrans
    //操作的代码
    ..
    ..
    ....
    if 没有问题  then adoconnection.commintrans
    else adoconnection.rollback