我用gridview显示了学生的语文成绩,并增加了编辑列,当使用"更新"时,所有的空都变成了0,(update 语文=''where姓名='王祥',但显示结果为0),但我希望它仍为空,不知怎么改啊.

解决方案 »

  1.   

    update 语文=null where 姓名='王祥'
      

  2.   

    不行的,因为是float,如果用了=null,它还是显示为0,所以难啊
      

  3.   

    是不是其它问题,没有问题
    create table #aa(a int,b float)
    insert #aa(a) select 1
    select * from #aa 
    update #aa set b=null
    select * from #aa
      

  4.   

    好象记得gridview控件里面有设置,很久不搞VB了
      

  5.   

    既然是float的 那怎么能设置成null呢 null是字符形的.
    默认空只能是0
      

  6.   

    才明白,用 nullif('',接收控件值)declare @m float
    set @m=''
    update #aa set b=nullif('',@m)
    select * from #aa