| Предыдущий | Следующий |
| DB_E_PENDINGINSERT | DB_E_BADPARAMETERNAME |
DB_E_BADCONVERTFLAG
Что означает DB_E_BADCONVERTFLAG
DB_E_BADCONVERTFLAG означает, что OLE DB conversion API получила недопустимый набор флагов преобразования.
Что проверить
- Точное значение
DBCONVERTFLAGS. - Метод, которому переданы flags, например
IConvertType::CanConvert. - Source и target
DBTYPE. - Не попали ли в поле bits от другого enum или неинициализированной структуры.
Как отличить причину
Если flags валидны, но provider не умеет преобразовывать выбранную пару типов, ожидается другой результат — это не повод менять flags наугад. Сначала повторите проверку с документированным минимальным набором флагов, затем добавляйте необходимые bits по одному. Для собственного wrapper логируйте raw numeric value до преобразований, чтобы выявить повреждение enum или несовместимость версии заголовков.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.