Что означает код HRESULT 0x80040E3D (DB_E_BADTYPE)?

 
Предыдущий Следующий
DB_E_BADTABLEID DB_E_DUPLICATECOLUMNID

DB_E_BADTYPE

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

DB_E_BADTYPE (0x80040E3D) — Недопустимый тип.

Ключевая проверка. Проверьте numeric DBTYPE identifier в каждом DBBINDING и значение, которое provider объявляет для соответствующего столбца. IConvertType::CanConvert помогает отделить неизвестный/недопустимый DBTYPE от допустимого типа, для которого запрещено конкретное преобразование. Сохраняйте source/target DBTYPE и binding status первого отказа.

Сопоставьте указанный DBTYPE с интерфейсом и binding/conversion operation. Зарезервированный либо запрещённый тип нужно исправлять в metadata/binding; если тип валиден, но преобразование не поддерживается, ожидается уже другой conversion HRESULT.

Документация для результата 0x80040E3D: OLE DB data type conversion · IConvertType::CanConvert · getting and setting OLE DB data.


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