Site icon EfmSoft

Что означает код HRESULT 0x80040E67 (DB_E_COMMANDNOTPERSISTED)?

 
Предыдущий Следующий
DB_E_NOCOLUMN DB_E_DUPLICATEID

DB_E_COMMANDNOTPERSISTED

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

DB_E_COMMANDNOTPERSISTED означает, что код пытается обратиться к команде как к сохранённому объекту, хотя provider ещё не назначил ей постоянный DBID.

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

  • Проверьте, был ли вызван и успешно завершён поддерживаемый механизм сохранения команды.
  • Получите идентификатор команды непосредственно у provider после сохранения.
  • Не генерируйте DBID только на стороне consumer.
  • Сверьте жизненный цикл command object: создание, установка текста, сохранение, открытие.

Если provider не поддерживает persistence для этой команды, используйте обычный command object или другой поддерживаемый интерфейс. Повторный open с придуманным идентификатором не создаёт сохранённую команду.

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


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

Exit mobile version