delphi有事务的.记不清楚了.看看帮助吧. ;)

解决方案 »

  1.   

    使用BDE中的database控件,设定isolation,然户starttransaction,committransaction,rollback完成并发控制
      

  2.   

    starttransaction,commit,rollback完成并发控制
      

  3.   

    在Delphi中,防止并发操作可以采用事务控制机制。建议使用ADO存取数据,ADO对事务控制有良好的支持。
    操作如下:
    1.在ADODataSet.BeforPost 事件中调用ADOConnection.BeginTrans;
    2.在ADODataSet.AfterPost 事件中调用ADOCOnnection.CommitTrans.
    3.在ADODataSet.PostError 实践中调用ADOconnection.RollBackTrans.
      

  4.   

    用ADO连接SQL SEVER比较好:
     if not  ADOCONNECTIONG.InTransaction then dm.adoc.BeginTrans ;
     Try    
         表1.UpdateBatch(arAll);///或者是SQL语句
          表2.UpdateBatch(arAll);
         ADOCONNECTIONG.CommitTrans;
     except
        ADOCONNECTIONG.RollbackTrans;//存盘失败!
     end;
      

  5.   

    可能是意思没有表达清楚。
    两个程序都是select *回来然后处理并update。
    系统会自动在第一个程序select*回来之后锁住这个表吗(我没有用事务,而是单个SQL语句)
      

  6.   

    1.在ADODataSet.BeforPost 事件中调用ADOConnection.BeginTrans;
    2.在ADODataSet.AfterPost 事件中调用ADOCOnnection.CommitTrans.
    3.在ADODataSet.PostError 实践中调用ADOconnection.RollBackTrans.