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;