首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么判断读取出来的空值啊求救!

2012-04-05 
如何判断读取出来的空值啊?求救!急! 不知道如何判断读取出来的空值啊?if(sdr1.GetDateTime(6).Valuenull

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

不知道如何判断读取出来的空值啊?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);


                                if   (sdr1.GetDateTime(6).Value==null   &&   sdr1.GetDateTime(6).ToString()== " ")
                                {   Label19.Text   =   "   ";   }
                                else
                                {   Label19.Text   =   sdr1.GetDateTime(6).ToShortDateString();   }
                               
                       

                        }
                        sdr1.Close();
                        con.Close();

[解决办法]
sdr1.GetDateTime(6)==dbnull.value试试
[解决办法]
sdr1.GetDateTime(6).Value // 此处错误啊

sdr1.GetDateTime() 返回对象是DateTime 没有Value属性
[解决办法]
if (sdr1.GetDateTime(6)==null || sdr1.GetDateTime(6).ToString().Trim().Length==0)
[解决办法]
sdr1.IsDBNull(6)
[解决办法]
if (sdr1.GetDateTime(6)==null || sdr1.GetDateTime(6).ToString().Trim().Length==0)

[解决办法]
System.DBNull.Value
[解决办法]
IsDbNull()方法

热点排行