我有一個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. 如何將數據行添加到已存在的數據表?
- 4. 如何在數據表中調用ajax後添加數據表
- 5. 如何在laravel數據表中添加行號或序列號
- 6. 如何在angular2數據表中添加行號或序列號
- 7. 如何在數據表中添加多行jquery
- 8. 如何在JSF數據表中添加行詳細信息?
- 9. 如何在sqlite上添加NSDictionary表中的行數據庫
- 10. 如何在現有數據表中添加一行
- 11. 如何在SQL Server數據表中動態添加行
- 12. 如何在datagrid中添加新行(源數據表)
- 13. 如何提交表格並在數據庫中添加一行
- 14. 如何根據列中的值向數據表添加空行
- 15. 如何從數據表中添加多行到水晶報表
- 16. 在數據表中添加html標記添加行
- 17. 如何在executeReader從表中讀取行時將行添加到數據表?
- 18. 如何將JavaScript源數據添加(添加)到數據表現有表中
- 19. 如何在jQuery數據表中添加數據
- 20. 如何遍歷數據庫表以在datagrid中添加數據?
- 21. 如何在數據表中添加數據?
- 22. 如何添加數據庫表中不存在的數據?
- 23. 向c#中的數據表添加行
- 24. 添加行中的jQuery數據表
- 25. 如何在數據表中添加行以便從sql表中循環
- 26. ContentTools - 如何在表中添加新行?
- 27. 如何在表中添加一行?
- 28. 如何在表中添加一行?
- 29. 如何在表中動態添加行
- 30. 如何在表中添加多行?
合併工作正常。 – Avi 2009-12-04 04:24:26