【发布时间】:2020-10-04 05:21:58
【问题描述】:
我有两个数据集:
数据集 1:ds1
**Year Period Allowed**
2012 1
2013 2
2014 3
2015 5
数据集 2:ds2
**Year Period**
2012 1
2012 2
2014 3
2014 5
所需数据集:
**Year Period Allowed**
2012 1 0
2013 2 1
2014 3 0
2015 5 1
我想一一比较两个数据集行(年份和期间),如果发现记录相同 然后添加第一个数据集(即ds1)的列(允许)的值“0”
注意:第一个数据集的年份和周期必须与第二个数据集的年份和周期相同
这是我的代码:
for (int ds = 0; ds < ds1.Tables[0].Rows.Count; ds++)
{
string year = ds1.Tables[0].Rows[ds]["YEAR"].ToString();
string per = ds1.Tables[0].Rows[ds]["PER"].ToString();
for (int count = 0; count < ds2.Tables[0].Rows.Count; count++)
{
string year1 = dsAllwedUser.Tables[0].Rows[count]["YEAR"].ToString();
string per1 = dsAllwedUser.Tables[0].Rows[count]["PER"].ToString();
if (year == year1 && per == per1)
{
row["Allowed"] = "0";
ds1.Tables[0].AcceptChanges();
row.SetModified();
}
else
{
row["Allowed"] = "1";
ds1.Tables[0].AcceptChanges();
row.SetModified();
}
}
}
如果我错了,请纠正我......提前谢谢!
【问题讨论】: