如何将多个数据表数据插入一个数据表c#

时间:2013-02-19 10:10:37

标签: c# datatable add

我有一个将多个ItemID作为

返回的函数
           for (int i = 0; i < dt.Rows.Count; i++)
            {
                ItemID = int.Parse(dt.Rows[i]["item_Id"].ToString());
                dtAtlr = prodctsDCCls.getItemIds(ItemID);
                //dtItems = dtAtlr.Copy();
            }

我想继续从同一个表中搜索所有ItemId,并且必须将所有数据保存在一个数据表中。如果我将一个数据表复制到另一个数据表,那就是替换以前的数据表。但我需要所有的数据。请有人帮帮我

2 个答案:

答案 0 :(得分:1)

使用DataTable.Merge合并两个数据表。所以你的代码是:

for (int i = 0; i < dt.Rows.Count; i++)
{
    ItemID = int.Parse(dt.Rows[i]["item_Id"].ToString());
    dtAtlr.Merge(prodctsDCCls.getItemIds(ItemID)); // For Merging
}

使用DataTable.Copy,您的数据条dtAtlr将针对DataTable

返回最后一次ItemID

答案 1 :(得分:1)

您可以查看DataTable.Merge

  

将指定的DataTable与当前的DataTable合并。