| Forum: VB.NET |
Thema:
remove einer datarow innerhalb eines for each |
Von:
G. Guest (
09.04.2004 12:47) |
Hallo zusammen,
ich habe mir da eine kleine Schleife gebastelt, mittels derer ich bestimmte Datensätze einer Dataset-Tabelle löschen will.
Funktioniert nur leider nicht :(
Leider komme ich nicht auf die Lösung, obwohl ich weiß wo der Fehler liegt :)
Hier erstmal der Code:
for each rowMember in dstSet.tables("ueberschrift").rows
if isDBNull(rowMember.item("link")) then
dstSet.tables("ueberschrift").rows.remove(rowMember)
end if
next
Problem ist, dass ich eine Zeile lösche und DANN zur nächsten springe. Dadurch verliert er wohl die "Orientierung", da er mit folgender Meldung abbricht:
"Die Auflistung wurde geändert. Der Enumerationsvorgang kann möglicherweise nicht ausgeführt werden".
Kennt jemand dieses Problem und weiß vielleicht jemand Rat?
Das würde mein Osterwochenende retten! :)
| Betreff |
Von |
Datum |
|
|
|
|
Till
Groos
|
15.04.2004 10:28 |
|
|
  |
Re: remove einer datarow innerhalb eines for each
| Hi,<br>das Problem geht auch einfacher zu lösen:<br>Rows ist eine Liste mit einem Index. Wenn man mit dem Index durch die Liste geht stößt er sich nicht daran, wenn man einen Wert löscht:<br><br>dim rows... |
 |
 |
 |
|
|
Klaas
Wedemeyer
|
15.04.2004 14:12 |
|
|
|
|
Till
Groos
|
16.04.2004 08:16 |
|
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!