OleDbDataReader   reader=comm1.ExecuteReader();               //reader[7]   ACCESS的数据库,数据类型为是/否 
if ((reader[7] != DBNull.Value) && (reader[7] == false))         {
                 abc="";    
        }错误 1 运算符“==”无法应用于“方法组”和“bool”类型的操作数 D:\NET\treeview\Default.aspx.cs 53 45 D:\NET\treeview\reader[7] == false 这个语句出错请问这个代码怎么写?

解决方案 »

  1.   

    首先你的 OleDbDataReader 应该先执行read方法吧??reader.Read();这样reader[7]里面才有值啊。
      

  2.   

    [code=C#]if   ((reader[7]   !=   DBNull.Value)   &&   (reader[7]   ==   false))                  {
                                      abc="";        
                    } 
    //以上改为if (reader.Read())
    {
    if   ((reader[7]   !=   DBNull.Value)   &&   (reader[7]   ==   false))  
    //上面这么不必加冗余的括号,也不必什么XXX==false
    //所以可以改为if   (reader[7]   !=   DBNull.Value  &&  !(bool)reader[7])                  {
                                      abc="";        
                    } 
    }
      

  3.   

    你没有读出啊!
    while reader.Reader
    {
    if   ((reader[7]   !=   DBNull.Value)   &&   (reader[7]   =   false))                   { 
                                      abc="";         
                    } 
    }
      

  4.   

    if     (   reader[13]=="False" ¦ ¦   reader[13]=="false") 

      abc="";   

    else 
    {   
          abc="http://baidu.com";   
    }用这个就ok拉