首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

c#net中传递参数时,数据类型转换出错,该如何解决

2012-01-08 
c#.net中传递参数时,数据类型转换出错mycom.Parameters.Add( @Companyid ,System.Convert.ToInt32(L_com

c#.net中传递参数时,数据类型转换出错
mycom.Parameters.Add( "@Companyid ",System.Convert.ToInt32(L_compnay.Text.Trim()));//int型
mycom.Parameters.Add( "@Invest_adress ",T_Invest_adress.Text.ToString().Trim());
mycom.Parameters.Add( "@YcheckDate ",System.Convert.ToDatetime(T_ycheckDate.Text.Trim()));//datetime型
mycom.Parameters.Add( "@ServerDate ",T_ServerDate.Text.Trim());//datetime型
提交后提示:将VARCHAR转换为int时出错
另外下面的时间转换时也出错
要怎样解决?????试了很多方法也不行,急啊!

[解决办法]
类型不声明当然要报错

mycom.Parameters.Add( "@Companyid ", SqlDataType.Int32);
mycom.Parameters[ "@Companyid "].Value = System.Convert.ToInt32(L_compnay.Text.Trim());
mycom.Parameters.Add( "@Invest_adress ", SqlDataType.VarChar);
mycom.Parameters[ "@Invest_adress "].Value = T_Invest_adress.Text.ToString().Trim();
mycom.Parameters.Add( "@YcheckDate ", SqlDataType.DateTime);
mycom.Parameters[ "@YcheckDate "].Value = System.Convert.ToDatetime(T_ycheckDate.Text.Trim());

如果是 2.0,可以使用 AddWithValue() 方法,这样可以不用声明类型。

热点排行