| Предыдущий | Следующий |
| DB_E_NOQUERY | DB_E_ERRORSOCCURRED |
DB_E_NOTREENTRANT
Что означает DB_E_NOTREENTRANT
DB_E_NOTREENTRANT означает, что потребитель вызвал метод поставщика из обработчика события/уведомления, хотя соответствующий интерфейс не поддерживает reentrancy.
Что проверить
- Определите callback и метод OLE DB, который был вызван рекурсивно.
- Сохраните CLSID и версию поставщика и состояние rowset и команду.
- Не выполняйте дополнительную операцию OLE DB до возврата из обработчика уведомления.
- Перенесите работу в очередь или внешний event loop.
Рекурсивный вход может нарушить внутреннее состояние поставщика. Исправление — изменить порядок диспетчеризации, а не добавлять повтор внутри того же обработчика.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.