Что означает код HRESULT 0xC8000418 (hrColumnNotUpdatable)?

 
Предыдущий Следующий
hrInvalidBufferSize hrIndexInUse

hrColumnNotUpdatable

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

hrColumnNotUpdatable (0xC8000418) — не удалось задать значение столбца.

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

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

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

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

  • the selected column cannot be changed in the current schema or update mode.
  • hrUpdateNotPrepared means no row update was started; this code is about the column itself or its mode.
  • write through a supported column/update path or redesign the schema instead of forcing the assignment.
  • record column flags, current index, prepared update type, escrow/version/autoincrement status, and table kind.

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


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