BeginTransComplete、CommitTransComplete 和 RollbackTransComplete 事件 (ADO)

连接 对象的关联操作完成执行后,将调用这些事件。

语法

  
BeginTransComplete TransactionLevel, pError, adStatus, pConnection  
CommitTransComplete pError, adStatus, pConnection  
RollbackTransComplete pError, adStatus, pConnection  

参数

TransactionLevel
一个 Long 值,该值包含导致此事件的 BeginTrans 的新事务级别。

pError
错误 对象。 它描述当 EventStatusEnum 的值 adStatusErrorsOccurred时发生的错误;否则,它未设置。

adStatus
EventStatusEnum 状态值。 调用上述任何事件时,如果导致事件的操作成功,则此参数设置为 adStatus OK,或者 adStatusErrorsOccurred(如果操作失败)。

这些事件可以通过将此参数设置为在事件返回前 adStatusUnwantedEvent 来阻止后续通知。

pConnection
发生此事件的 Connection 对象。

言论

在 Visual C++ 中,多个 连接 可以共享相同的事件处理方法。 该方法使用返回的 Connection 对象来确定哪个对象导致了该事件。

如果 Attributes 属性设置为 adXactCommitRetainingadXactAbortRetaining,则提交或回滚事务后将启动新事务。 使用 BeginTransComplete 事件忽略第一个事务启动事件外的所有事件。

另请参阅

ADO 事件模型示例 (VC++)
BeginTrans、CommitTrans 和 RollbackTrans 方法示例 (VB)
ADO 事件处理程序摘要
BeginTrans、CommitTrans 和 RollbackTrans 方法 (ADO)