| Предыдущий | Следующий |
| DB_E_BADCONSTRAINTFORM | DB_E_BADMATCHTYPE |
DB_E_BADDEFERRABILITY
Что означает DB_E_BADDEFERRABILITY
DB_E_BADDEFERRABILITY (0x80040E79) — Указанный флаг откладываемости недопустим или не поддерживается поставщиком.
Проверьте значение deferrability у создаваемого constraint-а и поддержку этой возможности provider-ом. Если backend не поддерживает deferred constraint checking, корректный constraint с неподдерживаемым deferrability всё равно будет отклонён; используйте режим, который объявлен provider capabilities.
Документация для результата 0x80040E79: OLE DB data definition language · ITableDefinitionWithConstraints · IAlterTable::AlterTable.
Точная граница этого результата
Тип ограничения здесь может быть допустим; отклонён именно режим deferrability. Сохраните requested defer flags и возможности provider-а, затем повторите создание того же constraint с поддерживаемым immediate/deferred режимом, не меняя его тип.
Нужно найти другой код? Найти другой код состояния или ошибки.