Moin,
ein DataAdaper.Update(dataSet) schreibt Änderungen der DataDource zurück in die Datenbank. Das geht also nur in eine Richtung. Und wie geht es andersrum?
Der Nutzer kann in meiner Anwendung neue Datensätze (Zeilen) im DataGridView eintragen und diese werden auch in die DB geschrieben, soll heißen es wird ein INSERT ausgeführt. Die DB legt für diesen neuen Datensatz ein Primärschlüssel an, der meinem Progrämmle allerdings nicht automatisch zurückgemeldet wird. Den brauche ich aber direkt danach um damit in einer anderen Tabelle diesen als Fremdschlüssel eintragen zu können.
Ich habe nun gelesen, man solle das DataAdapter.RowUpdate]-Event abfangen und darin wohl ein DataAdapter.Fill(dataSet) ausführen.
Das klappt nicht, denn ich erhalten eine Exception, da wohl gerade schon ein Kommando (SELECT * FROM Tabelle) ausgeführt würde.
Wie macht man denn nun ein "Sync" des DataAdapters, also ein Schreiben der Änderungen in die DB und dann anschließen wieder einen Abgleich andersrum? Ich habe gestern viel rumgelesen aber so richtig schlau wurde ich nicht.
Gruß
MQ
ein DataAdaper.Update(dataSet) schreibt Änderungen der DataDource zurück in die Datenbank. Das geht also nur in eine Richtung. Und wie geht es andersrum?
Der Nutzer kann in meiner Anwendung neue Datensätze (Zeilen) im DataGridView eintragen und diese werden auch in die DB geschrieben, soll heißen es wird ein INSERT ausgeführt. Die DB legt für diesen neuen Datensatz ein Primärschlüssel an, der meinem Progrämmle allerdings nicht automatisch zurückgemeldet wird. Den brauche ich aber direkt danach um damit in einer anderen Tabelle diesen als Fremdschlüssel eintragen zu können.
Ich habe nun gelesen, man solle das DataAdapter.RowUpdate]-Event abfangen und darin wohl ein DataAdapter.Fill(dataSet) ausführen.
Das klappt nicht, denn ich erhalten eine Exception, da wohl gerade schon ein Kommando (SELECT * FROM Tabelle) ausgeführt würde.
Wie macht man denn nun ein "Sync" des DataAdapters, also ein Schreiben der Änderungen in die DB und dann anschließen wieder einen Abgleich andersrum? Ich habe gestern viel rumgelesen aber so richtig schlau wurde ich nicht.
Gruß
MQ