我有這種情況:我必須創建一個從另一個數據集中獲取所有數據的數據集。在某些情況下,我必須從每個新數據集中刪除一些行。當兩個foreach循環結束時,兩個數據集都是空的,即使只完成第一個,第一個數據集也有一些行。從C#中的數據集中刪除行的問題
任何想法爲什麼,...或告訴我的代碼錯了。
Thnx提前。
//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();