CancelUpdate 方法 (ADO)

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

語法

  
recordset.CancelUpdaterecord.Fields.CancelUpdate  

備註

資料錄集

使用 CancelUpdate 方法來取消對目前資料列所做的任何變更,或捨棄新增的資料列。 除非變更屬於您可使用 RollbackTrans 方法復原的交易一部分或屬於批次更新的一部分,否則您無法在呼叫 Update 方法之後取消對目前資料列或新資料列的變更。 若為批次更新,您可使用 CancelUpdateCancelBatch 方法來取消 Update

如果您在呼叫 CancelUpdate 方法時新增資料列,目前資料列會變成呼叫 AddNew 之前的目前資料列。

如果您使用編輯模式並想要移出目前記錄 (例如使用 MoveNextRecordsetClose 方法進行),您可使用 CancelUpdate 來取消任何暫止的變更。 如果更新無法成功張貼至資料來源,您可能必須執行此動作。 例如,因參考完整性違規而失敗的嘗試刪除會在呼叫 Delete 之後將 Recordset 保留為編輯模式。

Record

CancelUpdate 方法會取消 Field 物件的任何擱置的插入或刪除,並取消現有欄位的擱置更新,並將其還原成原始值。 Fields 集合中所有欄位的 Status 屬性會設定為 adFieldOK

套用至

另請參閱

Update 和 CancelUpdate 方法範例 (VB)
Update 和 CancelUpdate 方法範例 (VC++)
AddNew 方法 (ADO)
Cancel 方法 (ADO)
Cancel 方法 (RDS)
CancelBatch 方法 (ADO)
CancelUpdate 方法 (RDS)
EditMode 屬性
Update 方法