日期:2014-05-19  浏览次数:20957 次

如何判断读取出来的空值啊?求救!急!

不知道如何判断读取出来的空值啊?if   (sdr1.GetDateTime(6).Value==null   &&   sdr1.GetDateTime(6).ToString()== " ")这个句子改来改去老是错。


  编译错误  
说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。  

编译器错误信息:   CS0117:   “System.DateTime”并不包含“Value”的定义

源错误:

 

行   62:                                   Label18.Text   =   sdr1.GetString(5);
行   63:                                   Label20.Text   =   sdr1.GetString(7);
行   64:                                   if   (sdr1.GetDateTime(6).Value==null   &&   sdr1.GetDateTime(6).ToString()== " ")
行   65:                                   {   Label19.Text   =   "   ";   }
行   66:                                   else
 

string   ID   =   Request.QueryString[ "ID "].ToString();
                        SqlConnection   con   =   db.CreatConnection();
                        con.Open();
                        string   strSql2   =   "select   reason,bodynum,display,displaypro,projWBS,proname,enddate,remark   from   choice   where   department= ' "   +   Label7.Text   +   " '   and     ID= ' "   +   ID   +   " ' ";
                        SqlCommand   cmd1   =   new   SqlCommand(strSql2,   con);
                        SqlDataReader   sdr1   =   cmd1.ExecuteReader();
                        while   (sdr1.Read())
                        {
                                Label13.Text   =   sdr1.GetString(0);
                                Label14.Text   =   sdr1.GetString(1);
                                Label15.Text   =   sdr1.GetString(2);
                                Label16.Text   =   sdr1.GetString(3);
                                Label17.Text   =   sdr1.GetString(4);
                                Label18.Text   =   sdr1.GetString(5);
                                Label20.Text   =   sdr1.GetString(7);