2012-02-06 97 views
0

上午使用foreach循環包含一些代碼來從數據庫中收回數據。第一次它從數據庫返回一些行。第二次循環它返回一些行。我的問題是我可以合併循環行到單個數據集? 請幫我行值合併到單一數據集....如何合併重複數據集值到單個數據集

+4

你能告訴我們一些代碼? – Oybek 2012-02-06 09:54:06

+1

您聽說過[DataTable.Merge](http://msdn.microsoft.com/zh-cn/library/system.data.datatable.merge.aspx)? – 2012-02-06 09:57:00

+0

數據集的數據結構是否相同?或總體不同? – 2012-02-06 09:57:37

回答

1

正如@Tim Schmelter提到的那樣,數據集上也有Merge()方法。這將允許您進行不同類型的合併,包括更新,如果每個數據集中有相同的行,這些更新將阻止您重複行。這可能比使用for循環根據數據類型將行從一個添加到另一個更好。

你可以閱讀更多關於此這裏:

http://msdn.microsoft.com/en-us/library/803bh6bc.aspx

+0

非常感謝你... – Fernando 2012-02-08 04:49:44

0

此提供我理解正確的,你......

 DataTable tbl = new DataTable(); 

     foreach (DataRow row in data.Rows) 
     { 
      tbl.Rows.Add(row); 
     } 

然後,只需添加數據表到您選擇的數據集。

+0

謝謝。我會試試.. – Fernando 2012-02-06 10:57:25