Что означает код HRESULT 0x80040E48 (DB_E_BYREFACCESSORNOTSUPPORTED)?

 
Предыдущий Следующий
DB_E_BADSTORAGEFLAGS DB_E_NULLACCESSORNOTSUPPORTED

DB_E_BYREFACCESSORNOTSUPPORTED

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

DB_E_BYREFACCESSORNOTSUPPORTED (0x80040E48) — Поставщик не поддерживает аксессоры по ссылке.

Что проверить и как подтвердить исправление

Для 0x80040E48 в условии «поставщик не поддерживает аксессоры по ссылке» проверьте возможности фактически установленной версии и свойства, реально предоставленные объектом; неизменённый запрос к неподдерживаемой функции повторять бессмысленно.

Для 0x80040E48 соберите интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, DBTYPE_BYREF, HACCESSOR, DBBINDING, CLSID.

Документация для результата 0x80040E48: IAccessor · using OLE DB accessors · getting and setting OLE DB data.

Точная граница этого результата

Метод в целом может поддерживаться, но provider не принимает accessor с BYREF-привязками. Проверьте DBBINDING.dwPart/type modifiers и создайте обычный consumer-owned buffer; смена интерфейса не нужна, если единственная проблема — способ передачи значений по ссылке.


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