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

最佳答案

使用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

10-08 08:00
查看更多