DataSet ds = new DataSet();
// 用数据适配器填充 DataSet
.....
// 计算 DataSet 里表的个数
int DsCount = ds.Tables.Count;

解决方案 »

  1.   

    try :for(int i=0;i<ds.Tables.Count;i++)
    {
       for(int j=0;j<ds.Tables[0].Columns.Count;j++)
       {
             if(ds.Tables[i].Rows[0][j].ToString() == "")
             {
                  
             }
        }
    }********************************************************
    我想这样循环一遍,应该就能知道那个表是空的了吧?
      

  2.   

    我对上面这个程序有点疑问,是不是应该这样啊?try :for(int i=0;i<ds.Tables.Count;i++)
    {
       for(int j=0;j<ds.Tables[i].Columns.Count;j++)    //疑问在这:Tables[i]
       {
             if(ds.Tables[i].Rows[0][j].ToString() == "")
             {
                  
             }
        }
    }
    在此处是不是应该返回数据集中每个表的列数而不是只测试第一个表?????请指教,谢谢了!