Что означает код HRESULT 0xC8000410 (hrTooManyColumns)?

 
Предыдущий Следующий
hrBufferTooSmall hrContainerNotEmpty

hrTooManyColumns

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

hrTooManyColumns (0xC8000410) — определено слишком много столбцов.

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

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

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

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

  • a table definition has reached the supported number of columns.
  • JetAddColumn, JetDeleteColumn, JetSetColumn, JetRetrieveColumn, and JET_COLUMNDEF.
  • hrRecordTooBig — the assembled row exceeds the record-size budget after fixed, variable, tagged, and key overhead are considered.
  • enumerate fixed, variable, tagged, template-derived, and deleted-but-not-reclaimed definitions.

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


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