webForumDet fria alternativet

Delete på DataRow

2 svar · 277 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

Jag har den här koden som raderar en datarow:

	foreach(DataRow dr in ds.Tables[0].Rows)
	{
		if(//kriterier.....)
			dr.Delete();
	}
	ds.AcceptChanges();

Om jag kör koden i en WinForm funkar det utan problem men om jag kör den i en WebForm så får jag felet "Collection was modified; enumeration operation may not execute."
Hur kommer det sig att det funkar olika i Web och Win-forms och hur löser jag det?

janrochMedlem sedan jan. 200518 inlägg
#2

Är du säker på att du använder en foreach loop i både win och web formuläret?

aleborgMedlem sedan jan. 20013 341 inlägg
#3

Ja

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)