即時模式
當 LockType 屬性設定為 adLockOptimistic 或 adLockPessimistic時,即時模式就會生效。 在立即模式中,一旦您呼叫 Update 方法,在數據列上宣告工作完成時,就會將記錄的變更傳播至數據源。
呼叫更新
如果您在呼叫 Update 方法之前從要新增或編輯的記錄移動,ADO 會自動呼叫 Update 以儲存變更。 如果您想要取消對當前記錄所做的任何變更或捨棄新加入的記錄,您必須在導航之前呼叫 CancelUpdate 方法。
呼叫 Update 方法之後,目前的記錄會維持目前狀態。
取消更新
使用 CancelUpdate 方法來取消對目前數據列所做的任何變更,或捨棄新加入的數據列。 呼叫 Update 方法之後,您無法取消目前數據列或新數據列的變更,除非這些變更是您可以使用 RollbackTrans 方法或批次更新的一部分復原的交易。 在批次更新的情況下,您可以使用 CancelUpdate 或 CancelBatch 方法來取消 Update。
如果您在呼叫 CancelUpdate 方法時加入新的數據列,則目前的數據列會成為 addNew 呼叫之前目前的數據列。
如果您尚未變更目前的數據列或新增新的數據列,則呼叫 cancelUpdate 方法會產生錯誤。