Что означает код HRESULT 0xC80005E0 (hrNullInvalid)?

 
Предыдущий Следующий
hrColumnDoesNotFit hrColumnIndexed

hrNullInvalid

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

hrNullInvalid означает нарушение nullability contract конкретной ESE column. Это не то же самое, что запрет NULL в index key и не связано с превышением размера record.

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

  • Сохраните column flags/default и prepared update type.
  • Различайте omitted value и explicit NULL — для schema они могут иметь разные semantics.
  • Проверьте application mapping, которое формирует row до JetSetColumn/related update.
  • Если поле стало optional по бизнес-логике, изменяйте schema осознанно, а не подставляйте случайное placeholder value.

Как подтвердить исправление

Исправление подтверждается записью строки с допустимым для schema значением: explicit NULL и omitted value обрабатываются согласно nullability contract, без подстановки фиктивных данных.

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


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