Что означает код HRESULT 0xC80005E2 (hrColumnTooBig)?

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

hrColumnTooBig

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

hrColumnTooBig (0xC80005E2) — длина поля превышает максимальную.

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

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

  • Проверьте актуальную схему: JET_COLUMNID, тип, максимальную длину, NULL-ограничения и tagged/multivalued флаги. После изменения схемы старые идентификаторы использовать нельзя.
  • Для чтения/записи сохраните длину значения, размер буфера и, для многозначного поля, itagSequence. NULL, пустое значение и отсутствующий экземпляр различаются.

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

  • Размер значения превышает максимум, объявленный или поддерживаемый для данного column type.
  • `hrColumnLong` указывает на обычный versus long-value path, а этот код означает явное превышение максимальной длины.
  • `hrInvalidColumnType` означает, что `JET_coltyp` или сочетание его options не поддерживается для такого определения column.
  • Проверяйте длину до `JetSetColumn` и при необходимости проектируйте schema с подходящим long-value типом.

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


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