Что означает код HRESULT 0x80040E04 (DB_E_BADROWHANDLE)?

 
Предыдущий Следующий
DB_E_SCHEMAVIOLATION DB_E_OBJECTOPEN

DB_E_BADROWHANDLE

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

DB_E_BADROWHANDLE (0x80040E04) — Недопустимый дескриптор строки.

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

Документация для результата 0x80040E04: IRowset · fetching rows · OLE DB rowsets.

Уточняющий диагностический признак

DB_E_BADROWHANDLE — failure: переданный HROW недействителен для принимающего rowset. Сопоставьте rowset instance, момент GetNextRows/InsertRow и ReleaseRows; handle нельзя кэшировать через замену, restart или закрытие rowset, даже если числовое значение выглядит прежним.


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