有10个字段,是数字的小数类型,是可填也是不可填的,要看用户的操作。可现在出现了一个问题是如果用户不输入,就不能增加成功,因为转换的空的 Convert.ToDouble(txtAssessFractionNum.Text.Trim())小数就会报错!例如:项目1:______    评分1:__________
项目2:______    评分2:__________
项目3:______    评分3:__________
项目4:______    评分4:__________
......前面的项目不填,可以插入成功,因为数据库允许空字符串

解决方案 »

  1.   

    那么做个判断不就行了:
    if(txtAssessFractionNum.Text==null  || txtAssessFractionNum.Text=="")
         val=0.0
    else
         val=Convert.ToDouble(txtAssessFractionNum.Text.Trim())
      

  2.   

    判断是要的吧
    如果你要简单,你把数字库中所有字符,弄成字符型的直接不用转换就可以添加进去Double? v =  string.IsNullOrEmpty() ? null : Convert.ToDouble(txtAssessFractionNum.Text.Trim()) 
      

  3.   

    double? v = string.IsNullOrEmpty(txtAssessFractionNum.Text) ? null : Convert.ToDouble(txtAssessFractionNum.Text.Trim()) 
      

  4.   

    我数据库中的字段就是默认为0,如果不填就抱错误。(access数据库,数字的小数类型)您试下
      

  5.   

    那是你的sql代码的问题了。
    是sql 插入报错还是代码执行过程报错啊//?
      

  6.   

    你需要判断
    String d1=项目1.Text;
    if(d1=="")
    {
     d1 = "0";
    }
    依次类推
    如果不填写,你的转换和sql语句就是错误的。所以不能对""进行转换的。
    或者判断 
    if(项目1.Text != "")
    {
    //进行转换和加入sql中
    }