Что означает код HRESULT 0x80040E4F (DB_E_CHAPTERNOTRELEASED)?

 
Предыдущий Следующий
DB_E_CANCELED DB_E_BADSOURCEHANDLE

DB_E_CHAPTERNOTRELEASED

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

DB_E_CHAPTERNOTRELEASED (0x80040E4F) — Набор строк содержит только одну главу, которая не была освобождена.

Код 0x80040E4F относится не ко всему компоненту «OLE DB», а к операции в области «объекты команд, rowset, accessors, свойства и привязки поставщика». Сообщение «набор строк содержит только одну главу, которая не была освобождена» позволяет начать с темы «chapter, не, освобождение».

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

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

Для воспроизведения 0x80040E4F сохраните интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, CLSID, IID, ID, HCHAPTER. По теме «chapter, не, освобождение» для 0x80040E4F сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

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

После исправления повторите тот же вызов на прежних данных; у результата 0x80040E4F должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0x80040E4F: OLE DB rowsets · OLE DB interfaces · OLE DB return codes.


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