Im Dataset gezielt mehrere Zeilen löschen

28/01/2009 - 12:54 von Klaus Mayer | Report spam
Hallo,

ich steh' mal wieder völlig auf dem Schlauch :(

Ich lade aus Performancegründen ca. 1,3GB Daten in 2 Tabellen in ein
DataSet.
Wàhrend der Verarbeitung dieser Daten (Auslesen per Reader) möchte ich
nun die bereits abgearbeiteten Zeilen sofort im DataSet löschen, wobei
ich in Tabelle 1 jeweils einen, in Tabelle 2 eine Anzahl n
zusammengehörende Datensàtze löschen möchte, welche alle eine
identische ID haben. Sprich so etwas wie "'Delete from Tabelle 1 where
ID = '5589745'".

Wie kann ich das lösen?
Vielen Dank für Eure Tipps,

Klaus
 

Lesen sie die antworten

#1 Elmar Boye
28/01/2009 - 17:07 | Warnen spam
Hallo Klaus,

Klaus Mayer schrieb:
Ich lade aus Performancegründen ca. 1,3GB Daten in 2 Tabellen in ein
DataSet.



Wenn Dir da man nicht der Speicher ausgeht...

Performant (um das scheußlich Wort zu verwenden) wàre im
übrigen eher die Daten über SQL zu verarbeiten.


Wàhrend der Verarbeitung dieser Daten (Auslesen per Reader) möchte ich
nun die bereits abgearbeiteten Zeilen sofort im DataSet löschen, wobei
ich in Tabelle 1 jeweils einen, in Tabelle 2 eine Anzahl n
zusammengehörende Datensàtze löschen möchte, welche alle eine
identische ID haben.



Sofern ich Dich richtig verstanden habe:

Wenn Du eine Fremdschlüssel-Beziehung mit DeleteRule = Cascade
zwischen den beiden Tabellen herstellst:
<URL:http://msdn.microsoft.com/de-de/lib...e.aspx>

dann erledigt das Löschen der Zeile in "Tabelle 1" das
Löschen in der "Tabelle 2" mit.

Gruß Elmar

Ähnliche fragen