CancelUpdate 方法 (ADO)
呼叫 Update 方法之前,取消對於 Recordset 物件目前或新資料列,或 Record 物件的 Fields 集合所做的任何變更。
語法
recordset.CancelUpdaterecord.Fields.CancelUpdate
備註
資料錄集
使用 CancelUpdate 方法來取消對目前資料列所做的任何變更,或捨棄新增的資料列。 除非變更屬於您可使用 RollbackTrans 方法復原的交易一部分或屬於批次更新的一部分,否則您無法在呼叫 Update 方法之後取消對目前資料列或新資料列的變更。 若為批次更新,您可使用 CancelUpdate 或 CancelBatch 方法來取消 Update。
如果您在呼叫 CancelUpdate 方法時新增資料列,目前資料列會變成呼叫 AddNew 之前的目前資料列。
如果您使用編輯模式並想要移出目前記錄 (例如使用 Move、NextRecordset 或 Close 方法進行),您可使用 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 方法