| Предыдущий | Следующий |
| DB_E_BADUPDATEDELETERULE | DB_E_BADCOMMANDFLAGS |
DB_E_BADCONSTRAINTID
Что означает DB_E_BADCONSTRAINTID
DB_E_BADCONSTRAINTID (0x80040E8B) — Недопустимый идентификатор ограничения.
Ключевая проверка. Сверьте DBID ограничения со schema. Сохраните catalog, schema и DBID. Перечитайте provider schema после изменения. Проверьте зависимые objects перед DDL. Не угадывайте object name по сообщению. Сохраните первый IErrorRecords от provider. Повторите ровно исходную schema operation.
Проверьте DBID constraint-а отдельно от table/column IDs: его kind, имя/GUID и namespace должны соответствовать объекту ограничения. Если операция создаёт новый constraint, убедитесь также, что ID не конфликтует с уже существующим объектом.
Документация для результата 0x80040E8B: OLE DB data definition language · ITableDefinitionWithConstraints · IAlterTable::AlterTable.
Нужно найти другой код? Найти другой код состояния или ошибки.