共用方式為


即時模式

LockType 屬性設定為 adLockOptimisticadLockPessimistic時,即時模式就會生效。 在立即模式中,一旦您呼叫 Update 方法,在數據列上宣告工作完成時,就會將記錄的變更傳播至數據源。

呼叫更新

如果您在呼叫 Update 方法之前從要新增或編輯的記錄移動,ADO 會自動呼叫 Update 以儲存變更。 如果您想要取消對當前記錄所做的任何變更或捨棄新加入的記錄,您必須在導航之前呼叫 CancelUpdate 方法。

呼叫 Update 方法之後,目前的記錄會維持目前狀態。

取消更新

使用 CancelUpdate 方法來取消對目前數據列所做的任何變更,或捨棄新加入的數據列。 呼叫 Update 方法之後,您無法取消目前數據列或新數據列的變更,除非這些變更是您可以使用 RollbackTrans 方法或批次更新的一部分復原的交易。 在批次更新的情況下,您可以使用 CancelUpdateCancelBatch 方法來取消 Update

如果您在呼叫 CancelUpdate 方法時加入新的數據列,則目前的數據列會成為 addNew 呼叫之前目前的數據列。

如果您尚未變更目前的數據列或新增新的數據列,則呼叫 cancelUpdate 方法會產生錯誤。