Что означает код HRESULT 0xC800041D (hrNullKeyDisallowed)?

 
Предыдущий Следующий
hrIndexInUse hrNotInTransaction

hrNullKeyDisallowed

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

hrNullKeyDisallowed (0xC800041D) — индекс не допускает ключи со значением NULL.

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

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

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

Исходная формулировка

  • an index definition or inserted row produces a null key where the index contract forbids it.
  • hrNullInvalid is a column nullability rule; this result is specifically about index key construction.
  • supply the mandatory key value or choose documented null-index semantics when designing the index.
  • identify which key segment is null and the index flags controlling null handling.

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


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