Forum: ADO.NET |
Thema:
Re: Bestehende Daten ändern und updaten |
Von:
G. Guest (
02.06.2005 16:09) |
Hi,
natürlich geht das nicht, da du die Methode AcceptChanges() vor dem Aufruf der Methode Update()
aufrufst. :-)
Dadurch, dass du AcceptChanges() aufrufst, wird der RowState der geänderten Rows auf Original gesetzt, und nicht in die Datenbank zurück geschrieben.
Also mußt du die Zeile heraus nehmen.
Die Methode AcceptChanges() wird sowieso automatisch durch die Update() Methode aufgerufen.
Also kannst du sie ganz löschen.
Und zweitens brauchst du für deinen OleDataAdapter einen UpdateCommand!
Einen CommandBuilder brauchst du nicht unbedingt kannst du aber benutzen. Kannst dir die Commands aber auch per hand zusammen schreiben, die dann auch sehr viel schlanker und transparenter sind. Mach ich jedenfalls immer, ist aber jedem selbst überlassen.
Wie z.B.:
da.UpdateCommand.CommandText = "Update Tabellenname...."
Gruß Andre Osburg
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!