Anlegen, Löschen usw. - Wie am besten?

23/07/2008 - 15:02 von Stefan Peters | Report spam
Hallo!

Ich baue mir gerade ein Fenster zusammen, indem ich Datensàtze anlegen,
àndern und löschen möchte. In diesem Fenster habe ich ein DataGridView,
sowie mehrere TextBoxen. Die Daten kommen aus einer Sql-Server 2005 Tabelle
und ich lade sie beim Starten des Fensters. Ich fülle mir ein DataSet
mittels des SqlDataAdapter und binde dieses DataSet an eine BindingSource,
welche ich ans DGV hànge. Die verschiedenen TextBoxen fülle ich dann noch
per "DataBindings.Add".

Meine Frage ist nun, wie ich am besten die Daten lösche, anlege usw.? Die
Daten sollen nicht im DGV, sondern nur in den TextBoxen bearbeitet werden
können. Sprich, ich klicke auf "Neu" und man kann den momentan ausgewàhlten
Datensatz in den TextBoxen àndern und klickt man danach auf "Speichern", so
werden die Daten zurück in die Datenbank geschrieben.


Vielen Dank schonmal im Voraus für eure Hilfe!

MfG
Stefan Peters
 

Lesen sie die antworten

#1 Frank Dzaebel
23/07/2008 - 15:39 | Warnen spam
Hallo Stefan,

Meine Frage ist nun, wie ich am besten die Daten lösche, anlege usw.? Die
Daten sollen nicht im DGV, sondern nur in den TextBoxen bearbeitet werden
können. Sprich, ich klicke auf "Neu" und man kann den momentan ausgewàhlten
Datensatz in den TextBoxen àndern und klickt man danach auf "Speichern", so
werden die Daten zurück in die Datenbank geschrieben.



Eigentlich hàttest Du das ganze gar nicht
selber per DataBidings etc. binden müssen, sondern
den Visual Studio Designer für Dich arbeiten lassen können.
Für Dein Szenario ist das Hineinziehen (Drag&Drop) über
das Datenquellenfenster in die Form das normal
einfachste.

Der automatisch erstellte BindingNavigator hat
bereits diese ganzen [Neu, Löschen, Sichern, ...] - Buttons
(wenn denn die Tabellen den Grundbedingungen wie etwa
enthaltenem Primàrschlüssel entsprechen).

Dass in dem DataGridView nichts eingegeben
werden kann erreichst Du mit

dgv.ReadOnly = true;

erreichen.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen