Что означает код HRESULT 0x80040E0A (DB_E_NOTAREFERENCECOLUMN)?

 
Предыдущий Следующий
DB_SEC_E_PERMISSIONDENIED DB_E_LIMITREJECTED

DB_E_NOTAREFERENCECOLUMN

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

DB_E_NOTAREFERENCECOLUMN — OLE DB ожидал reference column, но выбранный столбец не имеет требуемой bookmark/chapter semantics.

Практический смысл

Некоторые schema/rowset операции принимают только столбцы, которые provider помечает как ссылочные. Обычный data column может иметь подходящий тип, но всё равно не быть допустимым reference column.

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

  • Сохраните catalog/schema/table и DBID выбранного столбца.
  • Перечитайте provider schema rowset и флаги column metadata после изменения схемы.
  • Проверьте, требуется ли bookmark или chapter semantics конкретной операции.
  • Не выбирайте столбец только по имени/типу: ориентируйтесь на capabilities, сообщённые provider.

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


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