Что означает код HRESULT 0xC8000641 (hrRecordNotFound)?

 
Предыдущий Следующий
hrCannotBeTagged hrNoCurrentRecord

hrRecordNotFound

Что означает hrRecordNotFound

hrRecordNotFound означает, что ESE seek или lookup не нашёл запись, соответствующую заданному ключу или bookmark criteria. Это не то же самое, что отсутствие текущей позиции cursor: для этого существуют отдельные состояния.

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

  • Сохраните database, table, session, index и точный key, использованный в поиске.
  • Определите API, вернувший результат: требования JetSeek, bookmark operations и update/delete отличаются.
  • Если запись должна существовать, проверьте текущий index и normalization ключа; если отсутствие допустимо, обрабатывайте его как обычный branch логики.

Чего не делать

Не переходите сразу к восстановлению базы. Один не найденный key сам по себе не указывает на corruption. Сначала докажите, что запись была обязана существовать именно в этой transaction/view.

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


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