if (ds2.Tables.Count != 0)
{
}我一直这样来判断,对大家有用的可以参考下。

解决方案 »

  1.   

    if(ds!=null&&DataSet.Tables.Length>0) 


      

  2.   

    ds != null
    ds.Tables.Count != 0
    ds.Tables.Cast<DataTable>().Where(dt => dt != null).Count() != 0
      

  3.   

    bool IsEmpty(DataSet dataSet)
    {
        foreach(DataTable table in dataSet.Tables)
            if (table.Rows.Count != 0) return false;    return true;
    }
      

  4.   

    ds2为空不是ds2=null吗?ds=null,你的代码直接挂掉了
      

  5.   

    都是验证DATASET是否存在表或行,都是可行了
      

  6.   

    ds!=null,这是首要条件,其他的在 ds==null 的时候就不能用了.
      

  7.   

     if (table.Rows.Count != 0)
      

  8.   

    DataSet.Tables.Length 这个是错误的,没有length这个属性吧
      

  9.   

    while(true)
                {                        }
      

  10.   

    应该先判断ds!=null 再来判断 ds.Tables.Length > 0 如果不先判断是否为空,程序可能要出错。
      

  11.   


    if(ds != null && typeof(ds) == "object" && ds.Tables != null)
    {
           
    }
      

  12.   

    if (ds != null && ds.Tables.Count > 0){}