Что означает код HRESULT 0xC80005EE (hrBadItagSequence)?

 
Предыдущий Следующий
hrBadColumnId hrCannotBeTagged

hrBadItagSequence

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

hrBadItagSequence (0xC80005EE) — недопустимый идентификатор экземпляра многозначного столбца.

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

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

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

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

  • Запрошенный instance number multivalued column недопустим для текущей row.
  • `hrTaggedNotNULL` относится к tagged NULL semantics; `hrBadItagSequence` — к выбору конкретного value instance.
  • Перечислите существующие instances и применяйте insert/replace/delete rules только с проверенными indices.
  • Зафиксируйте `itagSequence`, current value count, retrieval/set grbits и concurrent changes той же row.

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


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