while (dr.Read())
            {
                aa = dr["a"].ToString();
                bb = (int)dr["name"]; //如果name 在数据库中是null值 的话...这里会报错...怎么处理?(有什么比较好的方法)
                
            }
先谢大家

解决方案 »

  1.   

    (1)设置db的默认值
    (2)trycatch
      

  2.   


    if (dr["name"] != DBNull.Value)
    {
      ……
    }
     
                   
      

  3.   

    先IF判断一下不行吗?
    dr["Name"].length=0
      

  4.   

    if (dr["Name"]!=DBNull.Value)
    {
     ...   
    }
      

  5.   

    DBNull
    上楼那样写;DBNull就是用来判断数据库中出来的null问题的
      

  6.   

    先谢各位 !
    不过,有没有更好的办法!....因为:我的表里有的几百个字段      while (dr.Read())
                {
                    aa = dr["a"].ToString();
                    bb = (int)dr["name"]; //如果name 在数据库中是null值 的话...这里会报错...怎么处理?(有什么比较好的方法)
    //........
                    
                }
      

  7.   

    dr.GetValue(0).ToString()
    这样就好了。。NULL值也OK。