Site icon EfmSoft

Что означает код HRESULT 0x80040E1F (DB_E_NOQUERY)?

 
Предыдущий Следующий
DB_E_BADSTARTPOSITION DB_E_NOTREENTRANT

DB_E_NOQUERY

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

Код указывает на нарушение жизненного цикла объекта команды OLE DB: приложение запрашивает сведения о запросе до того, как текст или дерево запроса были установлены.

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

  • Убедитесь, что текст команды задан до чтения её свойств, метаданных или выполнения преобразования.
  • Проверьте, не был ли запрос очищен после выполнения, отмены или повторной инициализации объекта.
  • Не используйте кэш сведений о предыдущей команде после смены текста запроса.
  • Зафиксируйте состояние объекта команды и первый IErrorRecords в момент отказа.

Правильная последовательность — сначала задать запрос, затем получать сведения о нём или выполнять его. Повтор вызова без изменения состояния объекта вернёт тот же результат.

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


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

Exit mobile version