Что означает код HRESULT 0x80040E59 (DB_E_BADLOOKUPID)?

 
Предыдущий Следующий
DB_E_BADHRESULT DB_E_BADDYNAMICERRORID

DB_E_BADLOOKUPID

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

DB_E_BADLOOKUPID (0x80040E59) — Недопустимый идентификатор поиска.

Ключевая проверка. Сверьте lookup ID с созданным lookup. Сохраните HROW/HCHAPTER до операции. Сверьте rowset properties с navigation request. Проверьте lifetime полученного дескриптора. Не переносите handles между rowset objects. Сохраните первый IErrorRecords от provider. Повторите тот же fetch/navigation method.

Lookup ID должен происходить из того же механизма provider-а, который затем выполняет lookup. Зафиксируйте ID, CLSID поставщика и момент его получения; stale ID после очистки/смены error context либо ID другого provider-а нельзя интерпретировать в текущем объекте.

Документация для результата 0x80040E59: IErrorRecords · IErrorRecords::AddErrorRecord · OLE DB error lookup services.


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