DataView und DataTable und Löschen

26/10/2008 - 22:02 von Alexander Mueller | Report spam
Hallo

Sagen wir mal, ich lese eine ganze Tabelle in
einen DataTable.

Dann zeige ich über RwoFilter / RwoStateFilter eines DataView einen
Teil der Daten in einer Control an.

Jetzt will ich einen Record löschen.

Spielt es eine Rolle ob ich mit

dataView.Delete (delIndex);

lösche oder mit

dataTable.Remove(delRow);

?

Ich hatte bisher mit <dataView.Delete> gelöscht, das funktionierte.
Jetzt habe ich auf <dataTable.Remove> umgestellt. das entfernt die Zeile
scheinbar nur aus dem DataTable-Objekt entfernt, bei
<dataAdapter.Update (dataTable)> löscht der DeleteCommand aber nicht
mehr die Zeile aus der DB-Tabelle. Ist das so wie es sein soll?
Sollte man nur über DataViews löschen?

MfG,
Alex
 

Lesen sie die antworten

#1 Alexander Mueller
27/10/2008 - 00:12 | Warnen spam
Alexander Mueller schrieb:

Sagen wir mal, ich lese eine ganze Tabelle in
einen DataTable.

Dann zeige ich über RwoFilter / RwoStateFilter eines DataView einen
Teil der Daten in einer Control an.

Jetzt will ich einen Record löschen.

Spielt es eine Rolle ob ich mit

dataView.Delete (delIndex);

lösche oder mit

dataTable.Remove(delRow);



Hat sich geklàrt, wenn ich mit dem Table arbeite, kann ich einfach

dataTable.Rows[delIndex].Delete();

ausführen, dann wird die Zeile für den DataAdapter verstàndlich als zu
löschende markiert.

Remove und RemoveAt scheinen dagegen nur die Zeile auf Objekt-Ebene zu
entfernen.

MfG,
Alex

Ähnliche fragen