2

我有一个函数将返回多个 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,并且必须将所有数据保存在一个数据表中。如果我将一个数据表复制到另一个数据表,那就是替换以前的数据表。但我需要所有数据。请任何人帮助我

4

2 回答 2

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

于 2013-02-19T10:11:48.867 回答
1

您可以检查 DataTable.Merge

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

于 2013-02-19T10:13:36.100 回答