现在用TextBox向一个表里添加数据,其中数据库里的字段为单精度型的。如果添加时TextBox里没有填数即为空,怎么才能向数据库里添一个空值?我现在用的判断是如果为空,添加0,但这些数要参与排序,不能让数值为0的参与排序与计算,是不是为空值就不排序与计算了,如果是怎么添加空值,要不然应该怎么处理呢?
float zryld;
if (this.TextBox5.Text!=null && this.TextBox5.Text.Length>0)
  {
   zryld=Convert.ToSingle(this.TextBox5.Text);
  }
else
  {
   zryld=0;
  }
谢谢!

解决方案 »

  1.   

    具体如下,
    姓名      语文   数学    英语
    xxx       91.1   92.2    87.4
    yyy       76.9   97.4    0
    zzz       87.5   78.4    93.1英语为0的不参与计算与排序,但那个人的语文数学还要显示与排序
    我用select 姓名,语文,数学,英语 where 英语>0,
    但这样英语为0的整个这个学生的记录都不显示了,应该怎么写
      

  2.   

    1.不知道你用的是什么数据库,
      在设置数据库字段时,有是否为空的选项。
    2.不能让数值为0的参与排序与计算,
    姓名      语文   数学    英语
    xxx       91.1   92.2    87.4
    yyy       76.9   97.4    0
    zzz       87.5   78.4    93.1
    我用select 姓名,语文,数学,英语 where 英语>0,你这句不能实现。
    你可以采用SQL语句的(select..from....)left join(select ..from...)
      

  3.   

    1.数据库是ACCESS
    2.就一个表呀
      

  4.   

    If Not Me.TextBox15.Text.Length > 0 Then
                            Me.TextBox15.Text = System.DBNull.Value.ToString
                        End If
      

  5.   

    插入时英语为0的就插null
    insert into yourtable (name,maths,english) values('YYY',97.4,null)