Site icon EfmSoft

Что означает код HRESULT 0xC8000647 (hrAlreadyPrepared)?

 
Предыдущий Следующий
hrKeyDuplicate hrKeyNotMade

hrAlreadyPrepared

hrAlreadyPrepared означает, что курсор ESE уже находится в состоянии подготовленного изменения и получил ещё один несовместимый запрос подготовки.

Что проверить

  • Сохраните JET_SESID, курсор, закладку текущей записи и уровень транзакции.
  • Проверьте, что каждый успешный JetPrepareUpdate завершается JetUpdate либо явной отменой.
  • Убедитесь, что подготовленное состояние не переносится через переход к другой записи или работу другого курсора.

Чем отличается от похожих ошибок

hrUpdateNotPrepared означает отсутствие подготовки. Здесь ситуация обратная: предыдущая подготовка всё ещё активна. Ошибка поиска записи также не объясняет повторную подготовку.

Как исправлять

Исправьте жизненный цикл курсора: завершите или отмените предыдущее изменение до следующего JetPrepareUpdate на том же курсоре.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version