Site icon EfmSoft

Что означает код HRESULT 0x80040E00 (DB_E_BADACCESSORHANDLE)?

 
Предыдущий Следующий
VFW_E_BAD_KEY DB_E_ROWLIMITEXCEEDED

DB_E_BADACCESSORHANDLE

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

DB_E_BADACCESSORHANDLE (0x80040E00) — Недопустимый аксессор.

При результате 0x80040E00 граница диагностики проходит внутри подсистемы «OLE DB», в области «объекты команд, rowset, accessors, свойства и привязки поставщика». Здесь сообщение «недопустимый аксессор» связано с темой «недопустимый, accessor, дескриптор».

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

В первую очередь проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0x80040E00 сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.

Сопоставьте с результатом 0x80040E00 следующие данные: интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HACCESSOR, HRESULT, DBBINDING, CLSID, ID. До исправления 0x80040E00 сохраните исходное состояние объекта по теме «недопустимый, accessor, дескриптор».

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

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


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

Exit mobile version