怎么判断sqldatareader 返回过来的值,是否为空
SqlDataReader dr;
dr["test"]   //这个字段里的值为空怎么判断是否为空?
如果我直接
if(dr["test"]=="")  //会出错
谢谢啊

解决方案 »

  1.   

    dr.read()是判断有没有这条记录,我判断的是,有这条记录,但这条记录的某个字段值是空的怎么判断?
      

  2.   

    if (!reader.IsDBNull(0)) _adSelfID = reader.GetInt32(0);
      

  3.   

    也可以是这样的
    if(dr == null)
    {
    return ture;
    }
    else
    {
    return false;
    }
      

  4.   

    if(dr["test"]=="")  
    ========================
    if(dr["test"].ToString()=="" )  
    这是按你写的作,不过判断的不是为空,而是判断是不是空字符串在C#中空和空字符是不一样的判断是否为空,或为空字符串
    if(string.IsNullOrEmpty(dr["test"].ToString()))
    {//为空的操作}
      

  5.   

    if(DBNull.Value.Equals(cmdPro.Parameters["@rPar"].Value)==true)
                        {
                            x =0;
                        }
                        else
                        {
                            x=(int)cmdPro.Parameters["@rPar"].Value;
                        }