红鱼儿

uniDAC AutoCommit属性的作用

TUniConnection有一个AutoCommit属性,字面意思是自动提交事务。那具体来说,就是当我们对数据库进行增、删、改操作时,自动提交事务,不用开发者来调用。

有一点要注意,TUniConnection的AutoCommit属性是全局的,那所有使用他的查询都被强制提交事务或不提交,但当你用InterBase的时候,TuniTable、TUniQuery、TUniStoredProc、TUniSQL与TUniLoader组件有自己的AutoCommit,那是否强制提交事务,就由这些组件来决定了!

看一下例子:

procedure TForm1.DeleteClick(Sender:TObject);
begin
   UniSQL.Connection:=UniConnection;
   UniConnection.AutoCommit:=False;
   UniSQL.SQL.Text:='Delete from Dept';
   UniSQL.Execute;
   UniConnection.Rollback;// 恢复删除的记录

   UniConnection.AutoCommit:=True;
   UniSQL.SQL.Text:='Delete from Dept';
   UniSQL.Execute;
   UniConnection.Rollback;// 不能恢复删除的记录
   
end;

 

posted on 2021-07-07 17:20  红鱼儿  阅读(341)  评论(0编辑  收藏  举报