webForumDet fria alternativet

Delete på DataRow

.NET

2 svar · 277 visningar · startad av aleborg

Medlem sedan jan. 20013 341 inlägg
Frågan#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?

Medlem 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?

Medlem sedan jan. 20013 341 inlägg
#3

Ja

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)