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