| Предыдущий | Следующий |
| ERROR_CANTSCROLLBACKWARDS | ERROR_BAD_ACCESSOR_FLAGS |
ERROR_ROWSNOTRELEASED
Что означает ERROR_ROWSNOTRELEASED
ERROR_ROWSNOTRELEASED означает, что OLE DB/provider operation требует освобождённых строк, но клиент всё ещё удерживает row handles. Это ошибка жизненного цикла объектов, а не содержимого самой таблицы.
Что проверить
- Посчитайте активные row handles перед неуспешным вызовом.
- Проверьте все ветви, где после чтения должна вызываться
IRowset::ReleaseRows. - Убедитесь, что handles не закэшированы другим компонентом.
- Для асинхронных consumers определите одного владельца освобождения.
После освобождения всех требуемых строк повторите операцию. Закрытие command/rowset без корректного release может скрывать утечку и давать нестабильное поведение provider.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
