Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Daten in DatenGridView einfügen


joshua9 - Sa 18.09.10 12:31
Titel: Daten in DatenGridView einfügen
Hallo
ich habe wiedereinmal eine Frage:
in einem Formular mit DataAdaper, DataSet und DataGridView
habe ich ein DataGridView wo ich die Daten nicht direkt in das DataGridView einfügen möchte, sonder die Felder werden über TexBox Felder ausfüllen und danach in das Grid retour spielen und in der Datenbank sichern.
Kann mir jemand sagen, wie ich vorgehen soll ?

Vielen Dank Joshua


joshua9 - Di 28.09.10 16:21

Hallo

Scheinbar ist das Problem für alle zu trivial. Vielleicht hat aber jemand einmal das gleiche
Problem. Ich schreibe meine Lösung:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
       
      public void setDaten (ref DataSet dataSetUebersicht)
        {
            DataRow newRow = dataSetUebersicht.Tables[0].NewRow();
            newRow["name_1"] = tBoxName1.Text;
            newRow["name_2"] = tBoxName2.Text;
            newRow["adresse"] = tBoxAdresse.Text;
            newRow["plz"] = tBoxPlz.Text;
            newRow["ort"] = tBoxOrt.Text;
            newRow["telefon"] = tBoxTelefon.Text;
            newRow["fax"] = tBoxFax.Text;
            newRow["e_mail"] = tBoxEmail.Text;
            newRow["Bemerkungen"] = tBoxBemerkungen.Text;
            dataSetUebersicht.Tables[0].Rows.Add(newRow);
            MySqlCommandBuilder cmb = new MySqlCommandBuilder(dataAdapterUebersicht);
            dataAdapterUebersicht.Update(dataSetUebersicht,"Uebersicht");
        }

Mittels Button speichere ich den neuen Eintrag


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
        private void btnSpeichern_Click(object sender, EventArgs e)
        {
            try
            {
                setDaten(ref dataSetUebersicht);
                dataSetUebersicht.AcceptChanges();
                MessageBox.Show("Die Daten wurden aktulaliesierrt");
            }
            catch (Exception ex)
            {
                dataSetUebersicht.RejectChanges();
                MessageBox.Show(ex.Message, "Fehler");
            }
        }

Gruss Joshua