| Предыдущий | Следующий |
| DB_E_RESOURCEEXISTS | DB_E_OUTOFSPACE |
DB_E_DUPLICATECONSTRAINTID
Что означает DB_E_DUPLICATECONSTRAINTID
DB_E_DUPLICATECONSTRAINTID (0x80040E99) — Ограничение уже существует.
Ключевая проверка. Проверьте существующее constraint с этим DBID. Сохраните catalog, schema и DBID. Перечитайте provider schema после изменения. Проверьте зависимые objects перед DDL. Не угадывайте object name по сообщению. Сохраните первый IErrorRecords от provider. Повторите ровно исходную schema operation.
Перечислите constraints целевой таблицы и сравните их DBID с создаваемым ограничением. Если semantics должны быть другими, создайте новый уникальный ID; если это повторная попытка той же операции, сначала подтвердите, что существующий constraint уже соответствует требуемому definition.
Документация для результата 0x80040E99: OLE DB data definition language · ITableDefinitionWithConstraints · IAlterTable::AlterTable.
Нужно найти другой код? Найти другой код состояния или ошибки.
