Что означает код HRESULT 0x80040E2A (DB_E_BADREGIONHANDLE)?

 
Предыдущий Следующий
DB_E_CANTSCROLLBACKWARDS DB_E_NONCONTIGUOUSRANGE

DB_E_BADREGIONHANDLE

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

OLE DB вернул этот код, потому что дескриптор области данных недействителен для текущего объекта: он мог быть освобождён, получен от другого объекта или пережить закрытие набора строк.

Что проверить

  • Проследите, каким вызовом получен дескриптор и какой объект OLE DB является его владельцем.
  • Проверьте, не используется ли значение после закрытия rowset, области или сеанса.
  • Не передавайте дескриптор между объектами разных поставщиков и между несвязанными сеансами.
  • В многопоточном коде исключите гонку между использованием области и её освобождением.

Нужно получить новый действительный дескриптор от текущего объекта. Сохранённое числовое значение само по себе не доказывает, что поставщик по-прежнему связывает его с прежней областью.

Технические ссылки


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