此頁沒有內容條目
內容

   

保存對 Recordset 對象的當前記錄所做的所有更改。

語法

recordset.Update Fields, Values

參數

Fields   可選。變體型,代表單個名稱;或變體型數組,代表需要修改的字段(一個或多個)名稱及序號位置。

Values   可選。變體型,代表單個值;或變體型數組,代表新記錄中字段(單個或多個)值。

說明

使用 Update 方法保存自調用 AddNew 方法或更改現有記錄中任何字段值以來所作的所有更改。Recordset 對象必須支持更新。

要設置字段值,請進行下列某項操作:

?Field 對象的 Value 屬性賦值,并調用 Update 方法。

 

? Update 調用中傳送字段名和值作為參數。

 

?Update 調用中傳送字段名數組和值數組。

在使用字段和值的數組時,兩個數組中必須有相等數量的元素,同時字段名的次序必須匹配字段值的次序。字段和值的數量及次序不匹配將產生錯誤。

如果 Recordset 對象支持批更新,那么可以在調用 UpdateBatch 方法之前將一個或多個記錄的多個改動緩存在本地。如果在調用 UpdateBatch 對象時正在編輯當前記錄或者添加新的記錄,那么 ADO 將自動調用 Update 方法以便在將批更改傳送到提供者之前保存掛起的更改。

如果在調用 Update 方法之前移動出正在添加或編輯的記錄,那么 ADO 將自動調用 Update 以便保存更改。如果希望取消對當前記錄所做的任何更改或者放棄新添加的記錄,則必須調用 CancelUpdate 方法。

在調用 Update 方法后當前記錄仍為當前記錄。

如果設置了 Unique Table 動態(tài)屬性,并且 Recordset 是對多個表執(zhí)行 JOIN 操作的結果,那么,Update 方法將無法更新多個表的任何主要關鍵字。此外,Update 只能更新在 Unique Table 屬性中指定的表中的字段。