我创建了 3 个数据表
var dt1= new DataTable();
var dt2= new DataTable();
var dt3= new DataTable();
然后我循环
foreach (DataRow row1 in dt1.Rows)
{
dt3.Rows.Add(row1.ItemArray);
foreach (DataRow row2 in dt2.Rows)
{
var Id2 = row1["Id"];
var Id1= row2["Id"];
if (Id1 == Id2)
{
dt3.rows["Name"] = "" ; // doesnt work
}
}
}
如您所见,我在 2 个数据表上循环。然后在内部循环中检查记录是否匹配。现在,如果记录匹配,那么我想更新 dt3 数据表上的“名称”列。
我尝试使用
dt3.rows["Name"] = "" ;
但这不起作用。我知道这是因为我再次需要在 dt3 数据表上循环并将值分配给该循环中的列。但不知道该怎么做,以及是否有更好的解决方案。我的意思是我们可以在 dt3 数据表中找到 id 然后更新值。但不知道该怎么做有没有比在 2 表上循环更智能的解决方案?