| Предыдущий | Следующий |
| DB_E_CANNOTRESTART | DB_E_CANNOTFREE |
DB_E_NOTFOUND
Что означает DB_E_NOTFOUND
DB_E_NOTFOUND (0x80040E19) — В пределах операции не найден объект или данные, соответствующие имени, диапазону либо критериям выбора.
При результате 0x80040E19 граница диагностики проходит внутри подсистемы «OLE DB», в области «объекты команд, rowset, accessors, свойства и привязки поставщика». Здесь сообщение «в пределах операции не найден объект или данные, соответствующие имени, диапазону либо критериям выбора» связано с темой «отсутствующий объект».
Что проверить и как подтвердить исправление
Первый шаг — проверьте идентификатор, область поиска и жизненный цикл отсутствующего объекта. Когда при 0x80040E19 система сообщает «в пределах операции не найден объект или данные, соответствующие имени, диапазону либо критериям выбора», проверьте идентификатор, область поиска и поколение объекта; имя может быть верным, но относиться к другому контейнеру или уже удалённому состоянию.
Перед повтором 0x80040E19 зафиксируйте интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, CLSID, ID, DBID, HACCESSOR. Различия по теме «отсутствующий объект» для 0x80040E19 покажут, изменился ли первый неуспешный этап.
Исправляя 0x80040E19, меняйте только подтверждённую причину: исправляйте состояние конкретного объекта, маску флагов, описание привязок или поддерживаемое поставщиком свойство; не сводите результат к общей «ошибке базы данных». Результат 0x80040E19 с описанием «в пределах операции не найден объект или данные, соответствующие имени, диапазону либо критериям выбора» должен исчезнуть на исходных данных без обхода штатной проверки.
После исправления повторите тот же вызов на прежних данных; у результата 0x80040E19 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0x80040E19: overview of OLE DB · OLE DB interfaces · IErrorRecords.
Нужно найти другой код? Найти другой код состояния или ошибки.