次の方法で共有


EditMode プロパティ

現在のレコードの編集状態を示します。

戻り値

EditModeEnum 値を返します。

備考

ADO は、現在のレコードに関連付けられている編集バッファーを保持します。 このプロパティは、このバッファーに変更が加えられたか、新しいレコードが作成されたかどうかを示します。 EditMode プロパティを使用して、現在のレコードの編集状態を確認します。 編集プロセスが中断された場合に保留中の変更をテストし、Update または CancelUpdate メソッド 使用する必要があるかどうかを判断できます。

即時更新モードではUpdate メソッドの呼び出しが成功した後、EditMode プロパティが adEditNone にリセットされます。 Delete の呼び出しでデータ ソース内のレコードまたはレコードが正常に削除されない場合 (参照整合性違反など)、Recordset は編集モード (EditMode = adEditInProgress) のままです。 したがって、現在のレコードから移動する前に、CancelUpdate 呼び出す必要があります (たとえば、移動NextRecordsetCloseなど)。

バッチ更新モード (UpdateBatch メソッドを呼び出した場合にのみ、プロバイダーが複数の変更をキャッシュして基になるデータ ソースに書き込む) では、EditMode プロパティの値は、最初の操作が実行されたときに変更され、Update メソッドの呼び出しによってリセットされません。 以降の操作では、異なる操作が実行された場合でも、EditMode プロパティの値は変更されません。 たとえば、最初の操作で新しいレコードを追加し、2 番目の操作で既存のレコードに変更を加える場合、editMode のプロパティ adEditAdd されます。 EditMode プロパティは、UpdateBatch の呼び出し後まで adEditNone リセットされません。 実行された操作を確認するには、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 メソッドの