| Предыдущий | Следующий |
| 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 с придуманным идентификатором не создаёт сохранённую команду.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
