Moderiert von Christian S.: Vollständiges Zitat des ersten Beitrags entfernt
So richtig fit bin ich mit der Datenbankanbindung auch noch nicht, aber wenn ich die Dokumentation zur BindingSource richtig verstehe, dann ist ihre Add-Methode für den Fall gedacht, dass sie nicht mit einer externen Datenquelle verbunden ist, sondern ihre eigene Liste hat und verwaltet.
Dein Fall ist der Standardfall, und da musst Du der passenden DataTable in Deinem DataSet eine neue Zeile zufügen, ungefähr so:
C#-Quelltext
1: 2: 3: 4:
| DataTable meineTabelle = meinDataset.Tables["meinTabellenname"]; DataRow neueZeile = meineTabelle.NewRow();
meineTabelle.Rows.Add(neueZeile); |
Was jetzt in den Eingabefeldern Deines Dialogs eingegeben bzw. geändert wird, wird ins Dataset übernommen und kommt beim nächsten Speichern (mit meinDataAdapter.Update(meineTabelle) o.ä.) in die Datenbank.
Dass das Löschen von Sätzen direkt mit einer Methode der BindingSource geht, scheint mir so etwas wie eine etwas unsymmetrische Abkürzung zu sein. Man müsste ja sonst erst den passenden Satz in der Tabelle finden und braucht dazu sowieso die aktuelle Position in der BindingSource.
Hoffe, das klappt so oder ähnlich.
Gruß,
Hertha