在 Connection 對(duì)象的關(guān)聯(lián)操作完成執(zhí)行之后,將調(diào)用這些方法。
? | BeginTransComplete 在 BeginTrans 操作之后調(diào)用。 |
? | CommitTransComplete 在 CommitTrans 操作之后調(diào)用。 |
? | RollbackTransComplete 在 RollbackTrans 操作之后調(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è)置為 adXactCommitRetaining 或 adXactAbortRetaining,那么在提交或回卷事務(wù)后將啟動(dòng)新的事務(wù)。使用 BeginTransComplete 事件處理程序例程可忽略除第一個(gè)以外的所有事務(wù)啟動(dòng)事件。