Site icon EfmSoft

Что означает код HRESULT 0x80040E46 (DB_E_BADACCESSORFLAGS)?

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

DB_E_BADACCESSORFLAGS

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

DB_E_BADACCESSORFLAGS (0x80040E46) — Один или несколько флагов аксессора недопустимы.

Ключевая проверка. Сверьте DBACCESSORFLAGS с созданным accessor. Сохраните HACCESSOR до неуспешного вызова. Сверьте DBBINDING с текущим rowset. Проверьте owner accessor после prepare. Не переиспользуйте handle после release. Сохраните первый IErrorRecords от provider. Повторите метод на том же объекте.

Сверьте комбинацию DBACCESSOR_* с назначением accessor-а: row-data и parameter-data имеют разные допустимые флаги. Зафиксируйте flags в момент CreateAccessor и уберите только неподдерживаемый бит; изменение bindings одновременно затруднит поиск первичной причины.

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


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

Exit mobile version