Поделиться через


Свойство EditMode

Указывает состояние редактирования текущей записи.

Возвращаемое значение

Возвращает значение EditModeEnum .

Замечания

ADO поддерживает буфер редактирования, связанный с текущей записью. Это свойство указывает, были ли внесены изменения в этот буфер или была ли создана новая запись. Используйте свойство EditMode для определения состояния редактирования текущей записи. Вы можете проверить наличие ожидающих изменений, если процесс редактирования был прерван, и определить, нужно ли использовать метод Обновление или ОтменитьОбновление.

В режиме немедленного обновления свойство EditMode сбрасывается на adEditNone после вызова метода Update . Если вызов delete не успешно удаляет запись или записи в источнике данных (например, из-за нарушений целостности ссылок), набор записей остается в режиме редактирования (EditMode = adEditInProgress). Поэтому перед перемещением текущей записи необходимо вызвать cancelUpdate (например, move, NextRecordset или Close).

В режиме пакетного обновления (в котором поставщик кэширует несколько изменений и записывает их в базовый источник данных только при вызове метода UpdateBatch ), значение свойства EditMode изменяется при выполнении первой операции и не сбрасывается вызовом метода Update . Последующие операции не изменяют значение свойства EditMode , даже если выполняются различные операции. Например, если первая операция заключается в добавлении новой записи, а вторая вносит изменения в существующую запись, свойство EditMode по-прежнему будет adEditAdd. Свойство EditMode не сбрасывается на adEditNone до момента вызова UpdateBatch. Чтобы определить, какие операции были выполнены, задайте свойству Filter значение adFilterPending , чтобы только записи с ожидающими изменениями были видны и проверьте свойство Status каждой записи, чтобы определить, какие изменения были внесены в данные.

Замечание

EditMode может возвращать допустимое значение только в том случае, если есть текущая запись. EditMode возвращает ошибку, если boF или EOF имеет значение true, или если текущая запись удалена.

Применимо к

объекта набора записей

См. также

CursorType, LockType и EditMode Properties Example (VB)
CursorType, LockType и EditMode Properties Example (VC++)
метода AddNew (ADO)
метода удаления (набор записей ADO)
Метод CancelUpdate (ADO)
метода обновления