| Предыдущий | Следующий |
| hrKeyDuplicate | hrKeyNotMade |
hrAlreadyPrepared
hrAlreadyPrepared означает, что курсор ESE уже находится в состоянии подготовленного изменения и получил ещё один несовместимый запрос подготовки.
Что проверить
- Сохраните
JET_SESID, курсор, закладку текущей записи и уровень транзакции. - Проверьте, что каждый успешный
JetPrepareUpdateзавершаетсяJetUpdateлибо явной отменой. - Убедитесь, что подготовленное состояние не переносится через переход к другой записи или работу другого курсора.
Чем отличается от похожих ошибок
hrUpdateNotPrepared означает отсутствие подготовки. Здесь ситуация обратная: предыдущая подготовка всё ещё активна. Ошибка поиска записи также не объясняет повторную подготовку.
Как исправлять
Исправьте жизненный цикл курсора: завершите или отмените предыдущее изменение до следующего JetPrepareUpdate на том же курсоре.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.