| Предыдущий | Следующий |
| 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 в документированном порядке.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.