| Предыдущий | Следующий |
| hrTooManyKeys | hrReadVerifyFailure |
hrRecordDeleted
Что означает hrRecordDeleted
hrRecordDeleted означает, что запись, на которой находился ESE cursor, уже удалена.
Что проверить
- Bookmark и текущую позицию cursor перед ошибкой.
- Какой concurrent transaction мог удалить row.
- Не был ли prepared update начат до удаления записи.
- Какой Jet/ESENT API первым вернул этот HRESULT.
Практический смысл
Это отличается от «запись не найдена»: cursor ранее имел current record, но она перестала существовать. Не повторяйте write по старому cursor. Выполните новый seek/reread, заново проверьте бизнес-условия и только затем решайте, создавать запись снова, пропускать операцию или сообщать конфликт.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
