BeginTransComplete、CommitTransComplete、和 RollbackTransComplete (ConnectionEvent) 方法 (ADO)

以下 Event 处理方法将在 Connection 对象的关联操作执行完成进行调用。

  • BeginTransCompleteBeginTrans 操作后调用。
  • CommitTransCompleteCommitTrans 操作后调用。
  • RollbackTransCompleteRollbackTrans 操作后调用。

语法

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 事件处理程序例程可忽略除第一个以外的所有事务启动事件。