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