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