一般怎么处理数据库的NULL值?
有什么好建议吗?

解决方案 »

  1.   

    如果是在数据库中:Select * From [Table] Where a Is Null
    如果是在程序中:if (dataTable.Rows[0][0] == DBNull.Value)
      

  2.   

    string s=dr["id"]=DBNull.Value?"":dr["id"].ToString();
      

  3.   

    select isnull(f1,'') as f1,isnull(f2,'') as f2 from table
      

  4.   

    建议所有字段都加上not null约束,除非它真的有必要为null。
      

  5.   

    NVL函数.NVL(Para1,Para2)。。如果为空返回para2,否则返回para1
      

  6.   

    string s=dr["id"]=null?"":dr["id"].ToString();
      

  7.   

    将所有字段都赋一个默认值,比方说字符串就默认'',数字就默认0,日期就默认getdate()
    不要在乎那一点点硬盘,在查询的时候没有NULL速度会快些的。
      

  8.   

    这个应该好判断,isnull函数, is null语句,字段缺省值设置
      

  9.   

    值类型全用泛型 比如int 改为int? 支持Null
      

  10.   

    select 的时候 isnull(字段,若为空自己赋的值) 这个应该最简单了。
      

  11.   

    is null 或者 is not null