共用方式為


EditMode 屬性

表示目前記錄的編輯狀態。

傳回值

傳回 EditModeEnum 值。

言論

ADO 會維護與目前記錄相關聯的編輯緩衝區。 這個屬性會指出是否已對這個緩衝區進行變更,或是否已建立新的記錄。 使用 EditMode 屬性來判斷目前記錄的編輯狀態。 如果編輯程式已中斷,並判斷是否需要使用 UpdateCancelUpdate 方法,您可以測試暫止變更。

立即更新模式中, 呼叫 Update 方法之後,EditMode 属性會重設為 adEditNone 。 當呼叫 Delete 無法成功刪除數據源中的記錄或記錄時(例如,由於引用完整性違規),Recordset 會保持編輯模式(EditMode = adEditInProgress)。 因此,必須先呼叫 CancelUpdate,才能將當前記錄移開(例如 MoveNextRecordsetClose)。

批次更新模式中(提供者會快取多個變更,並且只有在呼叫 UpdateBatch 方法時,才會將變更為基礎數據源,EditMode 屬性的值會在執行第一個作業時變更,而且不會由呼叫 Update 方法重設。 後續作業不會變更 EditMode 屬性的值,即使執行不同的作業也一樣。 例如,如果第一個作業是新增記錄,而第二個作業會對現有記錄進行變更,則 EditMode 的 屬性仍會 adEditAddEditMode 屬性不會重設為 adEditNone ,直到呼叫 UpdateBatch之後。 若要判斷已執行的作業,請將 Filter 屬性設定為 adFilterPending,以便只顯示具有暫止變更的記錄,並檢查每個記錄的 Status 屬性,以判斷對數據所做的變更。

注意

EditMode 只有在有當前記錄時,才能傳回有效的值。 EditMode 如果 BOF 或 EOF 為 true,或目前記錄已刪除,則會傳回錯誤。

適用於

Recordset 物件 (ADO)

另請參閱

CursorType、LockType 和 EditMode 屬性範例 (VB)
CursorType、LockType 和 EditMode 屬性範例 (VC++)
AddNew 方法 (ADO)
Delete 方法 (ADO Recordset)
CancelUpdate 方法 (ADO)
Update 方法