| Предыдущий | Следующий |
| DB_E_BADROWHANDLE | DB_E_BADCHAPTER |
DB_E_OBJECTOPEN
Что означает DB_E_OBJECTOPEN
DB_E_OBJECTOPEN означает, что provider не может изменить или закрыть родительский объект, пока зависимый rowset, session, command или storage object всё ещё открыт.
Что проверить
- Найдите конкретный dependent object и COM reference, удерживающий его.
- Проверьте wrappers и коллекции, которые могут сохранять дополнительную ссылку.
- Освобождайте объекты в правильном порядке жизненного цикла.
- Не считайте обнуление локального указателя эквивалентом Release, если ссылку держит другой объект.
После подтверждённого закрытия зависимых объектов повторите исходную операцию. Если статус остаётся, снимите reference/lifetime trace для provider и найдите удерживающий owner.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.