日期:2014-05-20  浏览次数:20467 次

ASP.NET中数据类型转换问题
在.aspx页中有几个textbox控件接收用户信息的如name,age
数据库中age字段是int型的
所以在command中添加这样的参数对象
SqlParameter   AgeParam=new   SqlParameter( "@Age ",SqlDbType.Int,4);
                                        AgeParam.Value=Convert.ToInt32(age.Text);
                    myCommand.Parameters.Add(AgeParam);
如果在age输入值的话,不会出错,如果不输入,就会报错这句.AgeParam.Value=Convert.ToInt32(age.Text);什么类型不对之类的
我知道age.Text的值是字符型的.有值的时候可以用,如果是空值就报错
是不是空的字符型值不能转换.

------解决方案--------------------
对,空值要先判断退出。
------解决方案--------------------
空值单独处理也行,if(age.Text.Trim()== " "){AgeParam.Value=Convert.DBNull ;
}
看看行不
------解决方案--------------------
你在页面中用一个验证控件来判断是否为空最好最容易的了。
------解决方案--------------------
try
{
AgeParam.Value=Convert.ToInt32(age.Text);
}
catch
{
//报错
}

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
加两个验证控件一个验证空,一个验证是否输入的是int类型。