Что означает код HRESULT 0xC0041822 (CI_E_ENUMERATION_STARTED)?

 
Предыдущий Следующий
CI_INCORRECT_VERSION CI_E_PROPERTY_TOOLARGE

CI_E_ENUMERATION_STARTED

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

CI_E_ENUMERATION_STARTED означает: Перечисление результатов этого запроса уже запущено. Перечисление результатов уже началось, а вызывающая сторона пытается снова запустить этап, который допускается только до начала enumeration.

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

  • Зафиксируйте состояние query/enumerator непосредственно перед вызовом.
  • Проверьте, не вызывается ли Start/Execute повторно из двух потоков или после частичного чтения результата.
  • Сопоставьте создание объекта, установку параметров и первый fetch; настройки обычно нужно завершить до enumeration.

Дальнейшие действия

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

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


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