| Предыдущий | Следующий |
| DB_E_BADCOMMANDFLAGS | DB_E_RESOURCEOUTOFSCOPE |
DB_E_OBJECTMISMATCH
Что означает DB_E_OBJECTMISMATCH
DB_E_OBJECTMISMATCH (0x80040E8D) — RguidColumnType указывает на GUID, не соответствующий типу объекта этого столбца, либо столбец не был задан.
При результате 0x80040E8D граница диагностики проходит внутри подсистемы «OLE DB», в области «объекты команд, rowset, accessors, свойства и привязки поставщика». Здесь сообщение «rguidcolumntype указывает на guid, не соответствующий типу объекта этого столбца, либо столбец не был задан» связано с темой «objectmismatch».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: проверьте допустимость и структуру входных данных первого неуспешного вызова. При 0x80040E8D и условии «rguidcolumntype указывает на guid, не соответствующий типу объекта этого столбца, либо столбец не был задан» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.
Для воспроизведения 0x80040E8D сохраните интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, DBBINDURLSTATUS, CLSID, IID, ID. По теме «objectmismatch» для 0x80040E8D сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
После локализации 0x80040E8D действуйте по контракту подсистемы: исправляйте состояние конкретного объекта, маску флагов, описание привязок или поддерживаемое поставщиком свойство; не сводите результат к общей «ошибке базы данных». Для 0x80040E8D и условия «rguidcolumntype указывает на guid, не соответствующий типу объекта этого столбца, либо столбец не был задан» неизменённый повтор без нового состояния не считается исправлением.
После исправления повторите тот же вызов на прежних данных; у результата 0x80040E8D должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x80040E8D: direct binding in OLE DB · OLE DB root binder object · OLE DB row objects.
Нужно найти другой код? Найти другой код состояния или ошибки.