| Предыдущий | Следующий |
| ERROR_INVALID_TABLE | ERROR_UNSUPPORTED_TYPE |
ERROR_DATATYPE_MISMATCH
Что означает ERROR_DATATYPE_MISMATCH
ERROR_DATATYPE_MISMATCH означает, что переданное значение не соответствует объявленному типу поля или параметра. Для Windows Installer это может быть несоответствие column/record definition; в interop-коде похожий сбой возникает из-за неверной ширины integer, packing или marshaling.
Что проверить
- Сохраните ожидаемый type, фактический type и исходное значение до любого преобразования.
- Сверьте schema/table definition и все преобразования между источником данных и потребителем.
- Для межпроцессного или межъязыкового интерфейса проверьте signedness, размер integer, packing и представление строк.
Как исправить
Приведите обе стороны к одному документированному type contract. Не лечите несоответствие универсальным преобразованием в строку: это может скрыть ошибку структуры и потерять точность данных.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.