1.有多条记录要把它提交给数据库,只要有一条提交失败,那要求前面的提交无效回滚.
  例:字段:A1,A2,A3,A4,
     数据:12,11,34,45,
          22,44,77,85,
          56,45,34,64,
          ............
请问怎么在中DELPHI实现.2.一个多用户系统,用户甲正在编辑某一条记录,用户乙也想编辑这条记录,在用户甲编辑这条记录时,我要锁定这条记录,不让用户乙编辑此记录.
请问怎么在中DELPHI实现.

解决方案 »

  1.   

    不知你用BDE还是用ADO

    如用ADO
    ADOCONNECTION。BEGINTRANS
    TRY
    。。
    ADOCONNECTION。COMMIT
    EXCEPT
    ADOCONNECITON.ROLLBACK
    END;
      

  2.   

    bde使用Database来实现事务处理。和ado的一样
      

  3.   

    ADOConnection1.beginTrans;
    try
      .post
    ADOConnection.Commit
    Except
    ADOConnection.Rollback;
    end;
    ----------------------
    使用事务确实比较好的
      

  4.   

    设置临界资源及加锁即可,可用TRTLCriticalSection实现。
    先说明一个TRTLCriticalSection的变量sect,使用之前先初始化,InitializeCriticalSection(sect);然后在进入临界区之前加上EnterCriticalSection(sect),离开临界资源再加上LeaveEnterCriticalSection(sect)的语句即可。