Что означает код HRESULT 0xC8000417 (hrInvalidBufferSize)?

 
Предыдущий Следующий
hrColumnInUse hrColumnNotUpdatable

hrInvalidBufferSize

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

hrInvalidBufferSize (0xC8000417) — размер буфера данных не соответствует размеру столбца.

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

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

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

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

  • the supplied byte count is incompatible with the selected column type or operation.
  • hrBufferTooSmall requests more output capacity; this result flags an invalid fixed-size input or contract.
  • serialize the value according to the declared column type and pass its exact byte width.
  • capture JET_COLUMNDEF, column type, code page, cbData, grbits, and the exact buffer representation.

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


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