大家好:能帮我解决一个事务问题吗?
      我有两个表。表一是表二的主表,提交时要 一起提交,并且要注意完整性,要用到回滚,可我不知道具体怎么做?能给我举个列子吗?

解决方案 »

  1.   

    1. 用ADOConnetion连接数据库
     ADOConnection1.BeginTrans; //开始事务
      try
       //数据库操作语句
       //...
       ADOConnection1.CommitTrans; //提交事务
      except
       ADOConnection1.RollbackTrans; //事务回滚
      end;2. 用BDE的DataBase连接数据库
     DataBase1.StartTransaction;
      try
       //
       DataBase1.Commit;
      except
       DataBase1.Rollback;
      end;
      

  2.   

    首先感谢您!
    DataBase1.StartTransaction;
      try
       table1.post;
       table2.post;
       table1.active.enable:=false;
       table2.active.enable:=false;
       DataBase1.Commit;
      except
       DataBase1.Rollback;
      end;
    就这样让两个同时提交,可以了吗?