Site icon EfmSoft

Что означает код HRESULT 0x80040E79 (DB_E_BADDEFERRABILITY)?

 
Предыдущий Следующий
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 режимом, не меняя его тип.


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version