| Предыдущий | Следующий |
| DB_E_CANTSCROLLBACKWARDS | DB_E_NONCONTIGUOUSRANGE |
DB_E_BADREGIONHANDLE
Что означает DB_E_BADREGIONHANDLE
OLE DB вернул этот код, потому что дескриптор области данных недействителен для текущего объекта: он мог быть освобождён, получен от другого объекта или пережить закрытие набора строк.
Что проверить
- Проследите, каким вызовом получен дескриптор и какой объект OLE DB является его владельцем.
- Проверьте, не используется ли значение после закрытия rowset, области или сеанса.
- Не передавайте дескриптор между объектами разных поставщиков и между несвязанными сеансами.
- В многопоточном коде исключите гонку между использованием области и её освобождением.
Нужно получить новый действительный дескриптор от текущего объекта. Сохранённое числовое значение само по себе не доказывает, что поставщик по-прежнему связывает его с прежней областью.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.