Forum: ADO.NET |
Thema:
Re: Access DB updaten mittels DataSet |
Von:
Tobi Ulm (
20.01.2005 10:38) |
Hi Jens,
das ist wohl das Buch nicht ganz richtig. AcceptCHanges() übernimmt alle Änderungen im DataSet, nicht in der Original DB.
Das DataSet hält eine Kopie deiner Datensätze. Damit später beim Updaten keine Datenintigritätsverletztung auftritt, werden alle änderungen im DS sowie die Originaldaten im DS gehalten. AcceptChanges() sagt also nimm die Änderungen als gegeben und überschrieb die Originalwerte im DS.
Was Du brauchst ist die Update() Methode des DataAdapters.
dim cbld as new System.Data.OleDB.OldeDbCommandBuilder(da)
da.Update(deinDS, "Customers")
cu
Tobi
Betreff |
Von |
Datum |
|
|
Re: Access DB updaten mittels DataSet
Hallo Tobi,<br>danke für deinen Tip, aber das funktioniert auch nicht.<br>Ich hab das alles so geschrieben (nur in C#), wenn ich mir jetzt aber die Commands des CommandBuilder... |
|
|
|
|
|
G.
Guest
|
20.01.2005 12:05 |
|
|
Re: Access DB updaten mittels DataSet
Wenn ich das DataSet als DataSource eines DataGrids aufrufe, Änderungen vollziehe und deine Methode anwende, dann klappts, sicherlich weil im DataGrid Spalten-Meta-Iinformationen enthalten sind, aber... |
|
|
|
|
|
Jens
Kummich
|
20.01.2005 12:15 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!