共用方式為


更新和保存資料

上述章節已討論如何使用 ADO 取得資料來源中的資料、如何在資料中移動,以及如何編輯資料。 當然,如果應用程式的目標為允許使用者對資料進行變更,您必須瞭解如何儲存這些變更。 您可使用 Save 方法將 Recordset 變更保存至檔案,亦可使用 UpdateUpdateBatch 方法將資料傳回至資料來源進行儲存。

在上述章節中,您已變更 Recordset 數個資料列中的資料。 ADO 支援兩個與新增、刪除和修改資料列相關的概念。

第一個概念是,不會立即對 Recordset 進行變更;而是在內部複製緩衝區中建立這些變更。 如果您決定不要變更,則會捨棄複製緩衝區中的修改。 如果您決定保留變更,則複製緩衝區中的變更會套用至 Recordset

第二個概念是,在您宣告資料列上的工作完成時,變更會立即傳播至資料來源 (意即即時模式),或在您宣告集合工作完成之前,先收集資料列集合的所有變更 (意即批次模式)。 LockType 屬性會決定何時變更基礎資料來源。 adLockOptimisticadLockPessimistic 會指定立即模式,而 adLockBatchOptimistic 會指定批次模式。 CursorLocation 屬性可影響哪些 LockType 設定可供使用。 針對執行個體,如果 CursorLocation 屬性設定為 adUseClient,則不支援 adLockPessimistic 設定。

在即時模式中,Update 方法的每個叫用都會將變更傳播至資料來源。 在批次模式中,Update 的每個叫用或目前資料列位置的移動都會將變更儲存至複製緩衝區,但僅 UpdateBatch 方法會將變更傳播至資料來源。

此章節包含下列主題。