Я уверен, что кто-то собирается застрелить его в огне ... хотя концепция из того, что я вижу, выглядит хорошо ...
В основном я пытаюсь динамически установить тип параметра команды SQL изначение.Итак, в основном я:
- Получение DbType параметра динамически .. так что с частью все в порядке - просто ссылки как: DbType ParamDBtype = cmd.Parameters [Param1Variable.DbType;
- Затем (глупо или нет!) Я пытаюсь получить тип внутри .NET, чтобы я мог преобразовать значение в правильный тип (потому что в моем случае я просто получаю значение / пары в виде строк .. отсюда и причина получения DbType знать в какой тип конвертировать)
Так что, очевидно, я могу сделать: TypeCode ParamDBtypeCode = cmd.Parameters [Param1Variable.DbType.GetTypeCode ();
Теперь TypeCode можно использовать при использовании оператора Convert:
Convert.ChangeType (Param1Value, ParamDBtypeCode)
Ну, это работает .. вроде, потому что у меня былparam, который был целым числом, и преобразование преобразовало это значение в int .. но тогда у меня был параметр, который был AnsiString DbType, и TypeCode этого параметра вернулся как int16 все еще ???
Кто-нибудьчасОбъявление такого рода проблемы, или может указать мне в лучшем направлении?
По сути, я пытаюсь динамически назначать / преобразовывать значения для хранимой процедуры ..
Спасибо за любую помощь ..