共用方式為


BeginTransComplete、CommitTransComplete 和 RollbackTransComplete 事件 (ADO)

Connection 物件上的相關作業完成執行後,就會呼叫這些事件。

  • BeginTransComplete 會在 BeginTrans 作業之後呼叫。

  • CommitTransComplete 會在 CommitTrans 作業之後呼叫。

  • RollbackTransComplete 會在 RollbackTrans 作業之後呼叫。

語法

  
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++ 中,多個 Connections 可以共用相同的事件處理方法。 方法會使用傳回的 Connection 物件來判斷造成事件發生的物件。

如果 Attributes 屬性設定為 adXactCommitRetainingadXactAbortRetaining,則新的交易會在認可或復原至交易後啟動。 使用 BeginTransComplete 事件來忽略第一個交易啟動事件以外的所有事件。

另請參閱

ADO 事件模型範例 (VC++)
BeginTrans、CommitTrans 和 RollbackTrans 方法範例 (VB)
ADO 事件處理常式摘要
BeginTrans、CommitTrans 和 RollbackTrans 方法 (ADO)