Что означает код HRESULT 0xC80005EC (hrKeyIsMade)?

 
Предыдущий Следующий
hrNoCurrentIndex hrBadColumnId

hrKeyIsMade

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

hrKeyIsMade (0xC80005EC) — ключ полностью сформирован.

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

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

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

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

  • Код попытался начать или изменить построение ключа после того, как текущий search key уже был полностью сформирован.
  • `hrKeyNotMade` означает противоположное состояние: полного ключа ещё нет.
  • `hrKeyDuplicate` относится уже к конфликту unique/primary index при insert или update, а не к состоянию key builder.
  • Явно начните построение нового ключа и добавляйте его segments в документированном порядке.

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


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