BeginTransComplete、CommitTransComplete 和 RollbackTransComplete (ConnectionEvent) 方法

此頁(yè)沒有內(nèi)容條目
內(nèi)容

BeginTransComplete、CommitTransComplete 和 RollbackTransComplete (ConnectionEvent) 方法

   

Connection 對(duì)象的關(guān)聯(lián)操作完成執(zhí)行之后,將調(diào)用這些方法。

?BeginTransCompleteBeginTrans 操作之后調(diào)用。

 

?CommitTransCompleteCommitTrans 操作之后調(diào)用。

 

?RollbackTransCompleteRollbackTrans 操作之后調(diào)用。

語(yǔ)法

BeginTransComplete TransactionLevel, pError, adStatus, pConnection

CommitTransComplete pError, adStatus, pConnection

RollbackTransComplete pError, adStatus, pConnection

參數(shù)

TransactionLevel   長(zhǎng)整型,包含引發(fā)該事件的 BeginTrans 新事務(wù)級(jí)別。

pError   Error 對(duì)象,說明當(dāng) EventStatusEnum 的值為 adStatusErrorsOccurred 時(shí)發(fā)生的錯(cuò)誤;否則將不對(duì)它進(jìn)行設(shè)置。

adStatus   EventStatusEnum 狀態(tài)值,調(diào)用這些方法中的任何一種方法時(shí),如果引發(fā)事件的操作成功,則該參數(shù)設(shè)置為 adStatusOK。如果操作失敗,則設(shè)置為 adStatusErrorsOccurred

通過在方法返回前將該參數(shù)設(shè)置為 adStatusUnwantedEvent,這些方法可以避免后續(xù)通知。

pConnection   發(fā)生該事件所針對(duì)的 Connection 對(duì)象。

說明

在 Visual C++ 中多個(gè) Connections 可以共享相同的事件處理方法。方法使用返回的 Connection 對(duì)象以確定引發(fā)事件的對(duì)象。

如果 Attributes 屬性設(shè)置為 adXactCommitRetainingadXactAbortRetaining,那么在提交或回卷事務(wù)后將啟動(dòng)新的事務(wù)。使用 BeginTransComplete 事件處理程序例程可忽略除第一個(gè)以外的所有事務(wù)啟動(dòng)事件。