BeginTransComplete、CommitTransComplete 和 RollbackTransComplete (ConnectionEvent) 方法

       

Connection 对象的关联操作完成执行之后,将调用这些方法。

语法

BeginTransComplete TransactionLevel, pError, adStatus, pConnection

CommitTransComplete pError, adStatus, pConnection

RollbackTransComplete pError, adStatus, pConnection

参数

TransactionLevel   长整型,包含引发该事件的 BeginTrans 新事务级别。

pError   Error 对象,说明当 EventStatusEnum 的值为 adStatusErrorsOccurred 时发生的错误;否则将不对它进行设置。

adStatus   EventStatusEnum 状态值,调用这些方法中的任何一种方法时,如果引发事件的操作成功,则该参数设置为 adStatusOK。如果操作失败,则设置为 adStatusErrorsOccurred

通过在方法返回前将该参数设置为 adStatusUnwantedEvent,这些方法可以避免后续通知。

pConnection   发生该事件所针对的 Connection 对象。

说明

在 Visual C++ 中多个 Connections 可以共享相同的事件处理方法。方法使用返回的 Connection 对象以确定引发事件的对象。

如果 Attributes 属性设置为 adXactCommitRetainingadXactAbortRetaining,那么在提交或回卷事务后将启动新的事务。使用 BeginTransComplete 事件处理程序例程可忽略除第一个以外的所有事务启动事件。