Что означает код HRESULT 0x80040E80 (DB_E_BADMATCHTYPE)?

 
Предыдущий Следующий
DB_E_BADDEFERRABILITY DB_E_BADUPDATEDELETERULE

DB_E_BADMATCHTYPE

Что означает DB_E_BADMATCHTYPE

DB_E_BADMATCHTYPE (0x80040E80) — MatchType недопустим или его значение не поддерживается поставщиком.

Контекст результата 0x80040E80 — подсистема «OLE DB» и область «объекты команд, rowset, accessors, свойства и привязки поставщика». Условие «matchtype недопустим или его значение не поддерживается поставщиком» указывает на тему «недопустимый, сопоставление, тип», а не на общий отказ всего компонента.

Что проверить и как подтвердить исправление

В первую очередь проверьте допустимость и структуру входных данных первого неуспешного вызова. Для 0x80040E80 в сценарии «matchtype недопустим или его значение не поддерживается поставщиком» сверьте тип, размер, диапазон, маску флагов и принадлежность каждого дескриптора текущему объекту именно по контракту первого неуспешного метода.

Перед повтором 0x80040E80 зафиксируйте интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите HRESULT, DBID, DBCONSTRAINTDESC, CLSID, IID. Различия по теме «недопустимый, сопоставление, тип» для 0x80040E80 покажут, изменился ли первый неуспешный этап.

Исправляя 0x80040E80, меняйте только подтверждённую причину: исправляйте состояние конкретного объекта, маску флагов, описание привязок или поддерживаемое поставщиком свойство; не сводите результат к общей «ошибке базы данных». Результат 0x80040E80 с описанием «matchtype недопустим или его значение не поддерживается поставщиком» должен исчезнуть на исходных данных без обхода штатной проверки.

Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0x80040E80, а заведомо неверный вход отклоняется на ожидаемой границе.

Документация для результата 0x80040E80: OLE DB data definition language · ITableDefinitionWithConstraints · IAlterTable::AlterTable.


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