sql语句的查询返回dataset
dataset.tables[0]==null为什么判断不出来是否有记录
而dataset.tables[0].rows.count可以?

解决方案 »

  1.   

    返回了datatable但是没数据比如select * from t where 1=0
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    只要你查询没出错,就会返回一个datatable,当然ds.tables[0]不会为null了
    有无数据只能看table是否有非空行
      

  3.   

    你可以这样:if (dataset!=null && dataset.Tables[0]==null && dataset.tables[0].Rows.Count>0)
    {
        //有数据.
    }
      

  4.   

    对 dataset.tables[0].HasRow判断
      

  5.   

    null是不能判断有无数据的,null代表对象还未实例化,你返回后,datatable已经存在,只是无数据而已,所以要用行数判断