【发布时间】:2010-09-07 00:14:41
【问题描述】:
我有这种情况:我必须创建一个从另一个数据集中获取所有数据的数据集。在某些情况下,我必须从每个新数据集中删除一些行。当两个 foreach 循环都完成时,两个数据集都是空的,即使只完成第一个,第一个数据集也有一些行。
知道为什么,...或者告诉我哪里有代码错误。
提前谢谢。
//Dataset comes as a parameter.
DataSet dsFirst = ds;
DataSet dsSecond = ds;
foreach (DataRow dr in dsFirst.Tables[0].Select())
{
int i = Convert.ToInt32(dr["ROWNUMBER"]);
//merren vetem veprimet ATM qe jane bere para CoB
if (i > x && i < y)
dr.Delete();
else
dr["NOVATRANSAKCIJA"] = 0;//eshte derguar njehere, per rrjedhoje nuk do te dergohet sms
}
dsFirst.AcceptChanges();
foreach (DataRow dr1 in dsSecond.Tables[0].Select())
{
int i = Convert.ToInt32(dr1["ROWNUMBER"]);
//merren veprimet e sistemit dhe veprimet ATM te bera gjate CoB
if (i < x || i > y)
dr1.Delete();
else
dr1["NOVATRANSAKCIJA"] = 1;//nuk eshte derguar asnjehere, per rrjedhoje do te dergohet sms
}
dsSecond.AcceptChanges();
【问题讨论】: