CancelUpdate 方法 (ADO)
在呼叫 Update 方法之前,取消對 Recordset 物件之目前或新數據列所做的任何變更,或是 Record 物件的 Fields 集合。
語法
recordset.CancelUpdaterecord.Fields.CancelUpdate
言論
Recordset
使用 CancelUpdate 方法來取消對目前數據列所做的任何變更,或捨棄新加入的數據列。 呼叫 Update 方法之後,您無法取消目前數據列或新數據列的變更,除非這些變更是您可以使用 RollbackTrans 方法或批次更新的一部分復原的交易。 在批次更新的情況下,您可以使用 cancelUpdate 或 CancelBatch 方法來取消 Update。
如果您在呼叫 CancelUpdate 方法時加入新的數據列,則目前的數據列會成為 addNew 呼叫之前目前的數據列。
如果您處於編輯模式,而且想要離開當前記錄(例如,使用 Move、NextRecordset或 Close 方法),您可以使用 CancelUpdate 來取消任何擱置的變更。 如果無法成功將更新張貼至數據源,您可能需要執行此動作。 例如,嘗試刪除因引用完整性違規而失敗的刪除,會在呼叫 delete之後,讓 Recordset 處於編輯模式。
記錄
CancelUpdate 方法會取消任何擱置的插入或刪除 Field 物件,並取消現有欄位的暫止更新,並將其還原至其原始值。 Fields 集合中所有欄位的 Status 屬性會設定為 adFieldOK 。
適用於
另請參閱
Update 和 CancelUpdate 方法範例 (VB)
Update 和 CancelUpdate 方法範例 (VC++)
AddNew 方法 (ADO)
Cancel 方法 (ADO)
Cancel 方法 (RDS)
CancelBatch 方法 (ADO)
CancelUpdate 方法 (RDS)
EditMode 屬性
Update 方法