Что означает код HRESULT 0xC80005EB (hrNoCurrentIndex)?

 
Предыдущий Следующий
hrTaggedNotNULL hrKeyIsMade

hrNoCurrentIndex

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

hrNoCurrentIndex (0xC80005EB) — запись недопустима без текущего индекса.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errNoCurrentIndex.

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

  • Зафиксируйте текущий индекс, его сегменты и флаги, а также фактически построенный ключ. Ошибка определения индекса отличается от ошибки позиции курсора или конфликтующего ключа.
  • После изменения индексируемых столбцов заново проверьте позицию курсора; для unique/primary индекса отдельно исследуйте ключ конфликтующей записи.

Практический смысл и диагностика

  • Операция cursor требует активного индекса, но ни один index не выбран или недоступен.
  • `hrIndexNotFound` означает, что не найден index с указанным именем; здесь же проблема в текущем состоянии cursor после lookup/selection.
  • `hrNullKeyDisallowed` относится к NULL в index key и не объясняет отсутствие выбранного индекса.
  • Выберите допустимый index до построения key, seek или навигации в порядке индекса.

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


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