我试了总是第一张表有数据,但是后继张表就没有数据了
System.Data.DataSet dataSet = new DataSet();
System.Data.OleDb.OleDbDataAdapter  dataAdapter = new OleDbDataAdapter();
com.CommandType = CommandType.StoredProcedure;
com.CommandText = "MIKE.sp_DailyCCSRptBranchLackApply";
dataAdapter.Fill(dataSet);
com.CommandText = "MIKE.sp_DailyCCSRptBranchPassApply";
dataSet.Tables.Add(new System.Data.DataTable());
dataAdapter.Fill(dataSet.Tables[1]);



解决方案 »

  1.   

    可以用两个dataset ,分别填充后,然后把第二个dataset的datatable.copy增加到第一个dataset里
      

  2.   

    你可以先创建几个DataTable对象,然后用dataAdapter根据不同的表填充不同的DataTable,最后才把几个DataTable都添加到DataSet对象。
      

  3.   

    试试:
    System.Data.DataSet dataSet = new DataSet();
    System.Data.OleDb.OleDbDataAdapter  dataAdapter = new OleDbDataAdapter(com);
    com.CommandType = CommandType.StoredProcedure;
    com.CommandText = "MIKE.sp_DailyCCSRptBranchLackApply";
    dataAdapter.Fill(dataSet);com.CommandText = "MIKE.sp_DailyCCSRptBranchPassApply";
    dataAdapter = new OleDbDataAdapter(com);//重新实例化一次
    DataTable dt = new DataTable();
    //dataSet.Tables.Add(new System.Data.DataTable());
    dataAdapter.Fill(dt);
    dataSet.Tables.Add(dt);
      

  4.   

    没有,只有用不同的DataSet才能,是不是一个DataSet中的表的结构必须相同?