Hallo allerseits,
Ich habe ein sehr komisches Problem: Ich habe ein DataGridView, dessen DataSource eine Table aus einem DataSet ist (das wiederum wird aus einer Datenbank mit Hilfe eines DataAdapters erstellt). Wenn ich meine Daten im DataGridView bearbeite und sie anschließend speichere (mittels da.Update(ds)) funktioniert alles einwandfrei. Wenn ich jedoch meine Daten im DataGridView filtere (mittels DataView und RowFilter) und dann bearbeite, funktioniert der da.update(ds)-Befehl nicht mehr. Es kommt keine Fehlermeldung; das Programm läuft einfach weiter, aber schreibt nichts in die Datenbank. Das komische jedoch ist, wenn beim Filtern der Daten mehrere Rows übrig bleiben, funktioniert der Update-Befehl nur bei der ersten Row. D.h. wenn ich die erste Row bearbeite und update, wird in die Datenbank geschrieben. Editiere ich aber die zweite oder die dritte oder die vierte... funktioniert es nicht.
Was kann da sein? Hat vielleicht irgendjemand eine Idee??
Hier ein Ausschnitt, wie das Filtern bei mir aussieht:
Quelltext
1: 2: 3: 4: 5:
| DataView dv = new DataView(dt); dv.RowFilter = column + " LIKE '" + text + "*'"; dataGridView.DataSource = dv; dataGridView.AllowUserToAddRows = false; |
PS: Wenn ich vor dem Update-Befehl die DataSource des DataGridView wieder auf die DataTable setze gehts. Voll komisch, oder??
Vielen Dank!
mfg
Andy