Site icon EfmSoft

Что означает код HRESULT 0x80040E0C (DB_E_NOCOMMAND)?

 
Предыдущий Следующий
DB_E_LIMITREJECTED DB_E_COSTLIMIT

DB_E_NOCOMMAND

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

DB_E_NOCOMMAND означает, что операция OLE DB требует настроенную команду, но текст команды ещё не был задан.

Это ошибка состояния объекта команды, а не ошибка синтаксиса SQL: синтаксический анализ не может начаться, пока самой команды нет.

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

  • Убедитесь, что ICommandText::SetCommandText или эквивалентный вызов успешно завершился.
  • Проверьте, не очищается ли команда при повторном использовании объекта.
  • Сопоставьте тип команды с возможностями конкретного поставщика OLE DB.
  • Не вызывайте выполнение или подготовку до завершения настройки команды и параметров.

После установки команды повторите тот же вызов. Если поставщик отвергнет уже заданный текст, это будет следующий этап диагностики и другой код ошибки.

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


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

Exit mobile version