2015-12-30 79 views
0

好日子,请我试图将一个dataTables列表合并到一个数据表中。它的执行没有错误,但返回一个空的数据表。由于多种类别和方法,我无法给她全面的代码,但这就是我所拥有的。如何使用DataTable.Merge方法

List<DataTable> DataTableList = new List<DataTable>(); 

//fills the list of datatables with a method in another class that 
//access an ms access database 

DataTable sumDataTableList = new DataTable(); 

foreach (DataTable table in DataTableList) 
    { 
     sumDataTableList.Merge(table) 
    } 

问题是,当用DataGridView显示时sumDataTableList是空的。 我知道一些表不是空的,所以合并方法覆盖而不是添加?

谢谢。

P/s:我是编程新手,所以请不要发怒,如果您认为我的问题太初级了。

回答

0

在开始合并之前,您必须将数据表sumDataTableList的模式设置为另一个表的模式。 查看示例

List<DataTable> DataTableList = new List<DataTable>(); 

     //fills the list of datatables with a method in another class that 
     //access an ms access database 

     if (DataTableList.Count > 0) 
     { 
      DataTable sumDataTableList = DataTableList[0].Clone(); 


      foreach (DataTable table in DataTableList) 
      { 

       sumDataTableList.Merge(table); 
      } 
     }