共用方式為


CancelUpdate 方法 (ADO)

在呼叫 Update 方法之前,取消對 Recordset 物件之目前或新數據列所做的任何變更,或是 Record 物件的 Fields 集合。

語法

  
recordset.CancelUpdaterecord.Fields.CancelUpdate  

言論

Recordset

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

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

如果您處於編輯模式,而且想要離開當前記錄(例如,使用 MoveNextRecordsetClose 方法),您可以使用 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 方法