ADOQuery1连接表1
ADOQuery2连接表2
两表没任何关联
在一按钮事件中对表1,表2进行添加记录操作
现要求当表1添加不成功时,表2也不要添加,或表2不成功时,表1也撤消操作,请问如何处理?

解决方案 »

  1.   

    放在同一事务处理过程呀,一有问题,跳到错误处理处,事务回滚,就可以了
    也就是每个数据库更新语句后都判断Error,处理
      

  2.   

    try
      ADOConnection.BeginTrans;
      try
        ADOQuery1....(添加或更新动作)
        ADOQuery2....(添加或更新动作)
        ADOConnection.CommitTrans;  //没有问题,提交事务
      except
        ShowMessage('更新数据库出错!');
        ADOConnection.RollbackTrans;  //回滚事务
      end;
    except
      ShowMessage('无法启动事务!');
    end;