| Предыдущий | Следующий |
| DB_E_NOCONSTRAINT | DB_E_BOGUS |
DB_E_COLUMNUNAVAILABLE
Что означает DB_E_COLUMNUNAVAILABLE
DB_E_COLUMNUNAVAILABLE (0x80040EA0) — Запрошенный столбец допустим, но его не удалось получить.
Что проверить и как подтвердить исправление
Для 0x80040EA0 сохраните интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, DBID, IColumnsInfo, IRow::GetColumns, CLSID.
Column ID распознан, но значение нельзя получить в текущем контексте. Проверьте column flags, deferred/derived status, accessor parts и состояние rowset-а; затем посмотрите per-column DBSTATUS. Это отличается от DB_E_NOCOLUMN: metadata знает столбец, но provider сейчас не может вернуть его данные.
Документация для результата 0x80040EA0: IRow · sequential IRow::GetColumns access · OLE DB row objects.
Нужно найти другой код? Найти другой код состояния или ошибки.
