我有一個datatable說dt1(它不斷改變其內循環)。我有另一個datatable說dt2(最初它爲空)。現在我必須在dt2中追加dt1的行。我嘗試使用Merge(),但之前的dt2行正在消失。 任何想法如何做到這一點??如何在數據表中添加行?
3
A
回答
1
你正在清理每次循環運行時都會有dt2
表。試試這個:
DataTable dt1 = null; DataTable dt2 = null;
for (int i = 0; i < dt3.Rows.Count; i++)
{
// here "strSQL" is build which changes on the "i" value
dt1 = GetDataTable(strSQL); // this returns a table with single Row
if(dt2 == null)
{
dt2 = dt1.Clone();
}
dt2.Merge(dt1,true);
}
而且,如果應用到主鍵列基於i
查詢的限制,你可以使用
dt2.ImportRow(dt1.Rows[0]);
,而不是
dt2.Merge(dt1,true);
1
0
1
使用ImportRow
方法,像這樣:
var table2 = new DataTable();
foreach(DataRow row in table1.Rows)
table2.ImportRow(row);
0
我假設你的表具有相同的結構
foreach (DataRow row in dt1.Rows)
dt2.Rows.Add(row.ItemArray);
1
另一個衍生物若昂·安傑洛的答案將是提前初始化dt2,然後您可以刪除空檢查
DataTable dt1 = null; DataTable dt2 = new DataTable();
for (int i = 0; i < dt3.Rows.Count; i++)
{
// here "strSQL" is build which changes on the "i" value
dt1 = GetDataTable(strSQL); // this returns a table with single Row
dt2.Merge(dt1,true);
}
相關問題
- 1. 如何在Vaadin表中添加數據
- 2. 如何將數據行添加到已存在的數據表?
- 3. 如何在sqlite上添加NSDictionary表中的行數據庫
- 4. 如何在現有數據表中添加一行
- 5. 如何提交表格並在數據庫中添加一行
- 6. 如何在datagrid中添加新行(源數據表)
- 7. 如何根據列中的值向數據表添加空行
- 8. 在數據表中添加html標記添加行
- 9. 如何在executeReader從表中讀取行時將行添加到數據表?
- 10. 如何遍歷數據庫表以在datagrid中添加數據?
- 11. 如何在數據表中添加數據?
- 12. 如何添加數據庫表中不存在的數據?
- 13. 如何在表中添加一行?
- 14. 如何在表中添加多行?
- 15. 如何在表中添加一行?
- 16. 如何在列表視圖的頂部添加添加數據
- 17. 如何在JSF的數據表頂部添加新行?
- 18. 如何將類添加到jQuery數據表中的新行?
- 19. 糖ORM我如何添加數據到表中的一行
- 20. 如何在mysql數據庫行中添加數字?
- 21. 如何在Cassandra中添加數據?
- 22. 如何在數據框中添加列
- 23. 如何在ListBox中添加數據?
- 24. 如何在asp.net mvc中添加數據?
- 25. 在Facelets中向數據錶行添加最後一行
- 26. 如何將行添加到數據框?
- 27. 如何在向表中添加行之前添加條件:jquery
- 28. 如何在sqlite中添加數據庫中的第二個表?
- 29. 如何將數據表添加到asp.net中的數據集
- 30. 如何 「%」 添加到IOS-圖表數據
合併工作正常。 – Avi 2009-12-04 04:24:26