| Предыдущий | Следующий |
| DB_E_MISMATCHEDPROVIDER | DB_E_BADCONSTRAINTTYPE |
DB_E_BADCOMMANDID
Что означает DB_E_BADCOMMANDID
DB_E_BADCOMMANDID означает, что OLE DB provider не может использовать переданный DBID как идентификатор команды в текущем объекте или сессии.
Что проверить
- Сохраните структуру
DBID, её kind и фактическое значение. - Проверьте, поддерживает ли provider этот тип идентификатора.
- Убедитесь, что идентификатор относится к той же session/command context, где выполняется операция.
- После пересоздания объекта не используйте кэшированный DBID без повторного получения.
Исправление — сформировать идентификатор в формате, поддерживаемом конкретным provider, и не смешивать opaque IDs разных объектов или сессий.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.