2015-12-30 67 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); 
      } 
     }