Datenbank mit einem DataAdapter aktualisieren

14/05/2009 - 14:39 von Dominik Sauer | Report spam
Hallo NG,

ich möchte meine geànderten Daten aus dem Dataset (enthàlt 2 Tabellen)
in der Datenbank aktualisieren.
Leider bekomme ich das nicht hin.

Ich habe es auf zwei Arten probiert:

1. Ich wollte die Daten manuell durch das Commandobjekt mit dem
jeweiligen Befehl (Insert, Update, Delete) in der Datenbank
aktualisieren.
Dies funktioniert leider nicht bei gelöschten DataRows. Diese sind
zwar im DataTable nur als zu löschen markiert , jedoch kann man nicht
mehr auf die Spalteninhalte zugreifen um die Where-Klause des SQL-
Strings zu erstellen.

2. Habe ich es über das CommandBuilderobjekt versucht (2. Wahl).
Da ich aber in meinem DataSet 2 Tabellen gespeichert habe ist der
CommandBuilder damit überfordert.
Nach viel lesen habe ich jetzt 2 DataAdabter (für jede Tabelle einen)
und 2 CommandBuilder.
Beim Aufruf des ersten DataAdapter.Update() kommt eine Fehlermeldung.
("Spalte '[Spalte aus Tabelle2]' gehört nicht zu Tabelle [Tabelle1].")


Vielleicht hat mir jemand helfen?!


MfG Dominik
 

Lesen sie die antworten

#1 Peter Fleischer
14/05/2009 - 17:05 | Warnen spam
"Dominik Sauer" schrieb im Newsbeitrag
news:

1. Ich wollte die Daten manuell durch das Commandobjekt mit dem jeweiligen
Befehl (Insert, Update, Delete) in der Datenbank aktualisieren. Dies
funktioniert leider nicht bei gelöschten DataRows. Diese sind zwar im
DataTable nur als zu löschen markiert , jedoch kann man nicht mehr auf die
Spalteninhalte zugreifen um die Where-Klause des SQL-Strings zu erstellen.



Hi Dominik,
wenn du auf die OriginalVersion zugreifst, dann hast du in den gelöschten
DataRows die ursprpnglichen Werte.

2. Habe ich es über das CommandBuilderobjekt versucht (2. Wahl). Da ich
aber in meinem DataSet 2 Tabellen gespeichert habe ist der CommandBuilder
damit überfordert. Nach viel lesen habe ich jetzt 2 DataAdabter (für jede
Tabelle einen) und 2 CommandBuilder. Beim Aufruf des ersten
DataAdapter.Update() kommt eine Fehlermeldung. ("Spalte '[Spalte aus
Tabelle2]' gehört nicht zu Tabelle [Tabelle1].")



2 Tabellen im DataSet erfordern 2 DataAdapter mit jeweils einem
CommandBuilder. Du kannst aber nur die passenden Spalten aktualisieren.

Viele Grüsse
Peter

Ähnliche fragen