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

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

hrColumnNotUpdatable

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

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

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

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

  • Выбранный столбец нельзя изменять при текущей схеме таблицы или выбранном режиме обновления ESE.
  • hrUpdateNotPrepared означает, что обновление строки вообще не было подготовлено; hrColumnNotUpdatable указывает именно на свойства столбца или режим, в котором запись в него запрещена.
  • Используйте поддерживаемый способ изменения этого столбца либо измените схему/тип обновления; принудительная запись не исправит ограничение metadata.
  • Для диагностики сохраните flags столбца, текущий индекс, тип подготовленного update, признаки escrow/version/autoincrement и вид таблицы.

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


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