ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
1863
1863
EMPFEHLEN
-
Hallo,
habe eine Verbindung zu einer SQL-Server DB aufgebaut und lese eine Tabelle in ein Dataset (da = DataAdapter, ds = DataSet, dt = DataTable, bs = Binding Source)
daDataGridView.Fill(dsDataGridView)
dtDataGridView = dsDataGridView.Tables["TabellenName"]
mein DataGridView ist an den DataTable (dtDataGridView) gebunden. Die Tabellendaten werden auch alle korrekt im DataGridView angezeigt.
bsDataGridView.DataSource = dtDataGridView
dgvDataGridView.DataSource = bsDataGridView
Änderungen im DataGridView kann ich auch durchführen. Den letzendlichen Datenbankupdate habe ich über einen SpeicherButton einer MDI Form realisiert. Das DataGridView ist auf einer Childform.
Mein Problem besteht jetzt darin das der DataTable der zum Update genutzt wird die letzte Änderung nicht mitbekommt. Ändere ich z.B drei Zeilen des DataGridView und drücke dann Speichern dann enthält das Update Datatset nur zwei Zeilen.
mit diesen beiden Codezeilen mache ich den Update.
DataTable dtChanges = dtDataGridview.GetChanges()
daDataGridView.Update(dtChanges)
Wenn ich mir ansehe wieviele Zeilen dtChanges enthält dann ist es immer genau eine weniger als ich wirklich editiert habe. Anscheinend bekommt dtDataGridview die letzte Änderung nicht mit weil ich einen Klick auf einer anderen Form mache.
Seltsamerweise funktioniert es korrekt wenn ich als letzte Aktion eine Zeile lösche oder wenn ich nur eine Zeile lösche.
Ich habe jetzt alles durchgesucht weiß aber nicht wo mein wirkliches Problem liegt.
Kann mir einer weiterhelfen?
CK
-
10.03.09 11:32 #2
- Registriert seit
- Feb 2008
- Ort
- Salzhemmendorf(Nds)
- Beiträge
- 51
Moin,
anstehende Änderungen (auch wenn es nur die letzte bearbeitete Zeile/Zelle ist) vor dem Speichern immer mit
BindingSource.EndEdit() abschliessen.
In Deinem Falle also
Zitat von MSDN
Code :1 2 3
bsDataGridView.EndEdit(); DataTable dtChanges = dtDataGridview.GetChanges() daDataGridView.Update(dtChanges)
Guggst Du auch mal hier für weitere Informationen:
http://msdn.microsoft.com/de-de/libr...it(VS.80).aspxEs ist erstaunlich, was man alles findet, wenn man etwas sucht...
Ähnliche Themen
-
Update: update Spalte gleichzeitig als WHERE Bedingung
Von Steusi im Forum Relationale DatenbanksystemeAntworten: 10Letzter Beitrag: 30.06.09, 08:18 -
Update Trigger auch für ON DUPLICATE KEY UPDATE?
Von Herr_M im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 20.05.09, 08:16 -
Concurrency Exception im Update eines DatagridView
Von MortenV im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 13.02.08, 11:27 -
DataGridView Update geht nur einmal
Von schmitti81 im Forum .NET Windows FormsAntworten: 0Letzter Beitrag: 05.09.07, 16:47 -
DataGridView C++
Von SyncIT im Forum .NET Windows FormsAntworten: 3Letzter Beitrag: 14.08.07, 09:07





Zitieren
Login





