BeginTransComplete、CommitTransComplete 和 RollbackTransComplete 事件 (ADO)

将在 Connection 对象上的关联操作执行完成后调用这些事件。

语法

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

参数

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

pError
Error 对象。 它描述了在 EventStatusEnum 的值为 adStatusErrorsOccurred 时发生的错误;否则不设置此参数。

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

这些事件可以防止后续通知,方法是在事件返回之前将此参数设置为 adStatusUnwantedEvent。

pConnection
发生此事件的 Connection 对象。

备注

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

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

另请参阅

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