有10个字段,是数字的小数类型,是可填也是不可填的,要看用户的操作。可现在出现了一个问题是如果用户不输入,就不能增加成功,因为转换的空的 Convert.ToDouble(txtAssessFractionNum.Text.Trim())小数就会报错!例如:项目1:______ 评分1:__________
项目2:______ 评分2:__________
项目3:______ 评分3:__________
项目4:______ 评分4:__________
......前面的项目不填,可以插入成功,因为数据库允许空字符串
项目2:______ 评分2:__________
项目3:______ 评分3:__________
项目4:______ 评分4:__________
......前面的项目不填,可以插入成功,因为数据库允许空字符串
if(txtAssessFractionNum.Text==null || txtAssessFractionNum.Text=="")
val=0.0
else
val=Convert.ToDouble(txtAssessFractionNum.Text.Trim())
如果你要简单,你把数字库中所有字符,弄成字符型的直接不用转换就可以添加进去Double? v = string.IsNullOrEmpty() ? null : Convert.ToDouble(txtAssessFractionNum.Text.Trim())
是sql 插入报错还是代码执行过程报错啊//?
String d1=项目1.Text;
if(d1=="")
{
d1 = "0";
}
依次类推
如果不填写,你的转换和sql语句就是错误的。所以不能对""进行转换的。
或者判断
if(项目1.Text != "")
{
//进行转换和加入sql中
}