共用方式為


在即時和批次模式中使用 AddNew

AddNew 方法的行為取決於 Recordset 物件的更新模式,以及您是否傳遞 FieldListValues 自變數。

在立即更新模式中,提供者會在呼叫 Update 方法時,將變更寫入基礎數據源,呼叫 AddNew 方法,而不使用自變數將 editMode 屬性設定為 adEditAdd。 提供者會在本機快取任何域值變更。 呼叫 Update 方法會將新記錄張貼至資料庫,並將 EditMode 屬性重設為 adEditNone 如果您傳遞 FieldListValues 自變數,ADO 會立即將新記錄張貼至資料庫(不需要 Update 呼叫):EditMode 屬性值不會變更 (adEditNone)。

在批次更新模式中,呼叫不含自變數的 AddNew 方法會將 EditMode 屬性設定為 adEditAdd。 提供者會在本機快取任何欄位值的變更。 呼叫 Update 方法會將新記錄新增至目前的 Recordset,並將 EditMode 属性重設為 adEditNone adEditNone,但提供者不會將變更張貼至基礎資料庫,直到您呼叫 UpdateBatch 方法為止。 如果您傳遞 FieldListValues 自變數,ADO 會將新記錄傳送至提供者,以供快取中的記憶體使用;您必須呼叫 UpdateBatch 方法,將新記錄張貼至基礎資料庫。 如需 UpdateUpdateBatch的詳細資訊,請參閱 更新和保存數據