Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает состояние редактирования текущей записи.
Возвращаемое значение
Возвращает значение 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)
метода обновления