Site icon EfmSoft

Что означает код HRESULT 0xC80003F9 (hrRecordDeleted)?

 
Предыдущий Следующий
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, заново проверьте бизнес-условия и только затем решайте, создавать запись снова, пропускать операцию или сообщать конфликт.

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


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

Exit mobile version