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