| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.
