| Предыдущий | Следующий |
| DB_E_LIMITREJECTED | DB_E_COSTLIMIT |
DB_E_NOCOMMAND
Что означает DB_E_NOCOMMAND
DB_E_NOCOMMAND означает, что операция OLE DB требует настроенную команду, но текст команды ещё не был задан.
Это ошибка состояния объекта команды, а не ошибка синтаксиса SQL: синтаксический анализ не может начаться, пока самой команды нет.
Что проверить
- Убедитесь, что
ICommandText::SetCommandTextили эквивалентный вызов успешно завершился. - Проверьте, не очищается ли команда при повторном использовании объекта.
- Сопоставьте тип команды с возможностями конкретного поставщика OLE DB.
- Не вызывайте выполнение или подготовку до завершения настройки команды и параметров.
После установки команды повторите тот же вызов. Если поставщик отвергнет уже заданный текст, это будет следующий этап диагностики и другой код ошибки.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.