Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - Änderung in der DGV speichern


mo0n_ - Mi 25.01.12 11:08
Titel: Änderung in der DGV speichern
Hallo Leute,

könnte mir jemand einen Befehl oder eine Referenz zu einem Befehl posten mit dem ich Änderungen in meiner DGV speichern kann.

Vielen Dank:)


Ralf Jansen - Mi 25.01.12 11:18

Ein DataGridView speichert nichts sondern zeigt nur Daten an. Um dir zu helfen bräuchten wir schon deutlich mehr Details über das was du da hast.


mo0n_ - Mi 25.01.12 11:25

meiner DGV liegt eine aus einer Tabelle bestehenden Datenbank zugrunde.

Hier mein Code:


c# Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
private void Form3_Load(object sender, EventArgs e)
        {
            this.kontakteTableAdapter.Fill(this.datenbank1DataSet1.Kontakte);
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

            kontakteBindingSource.Filter = string.Format("Firma like '%" + textBox1.Text + "%'");
  
            }

        private void button2_Click(object sender, EventArgs e)
        {
            this.kontakteTableAdapter.Fill(this.datenbank1DataSet1.Kontakte);
  
        }


Mir ist aufgefallen, dass ich 1.) während des ausführens in meine DGV hineinschreiben kann und 2.) das ich mit Hilfe des


c# Quelltext
1:
2:
        
this.kontakteBindingSource.AllowNew.ToString();


eine neue Tabellen Zeile erzeugen kann.
Deshalb hatte ich die Vermutung.


daeve - Do 26.01.12 20:58

Deine Daten sind ja im DS(DataSet) gespeichert und werden dann vom DGV angezeigt, am besten du machst eine BindingSource zwischen DS und DGV.

Danach kannst du nur wider dein DS in die DB speichern oder wohin auch immer.

Die Änderungen die du im DGV machst werden direkt in das DS geschrieben über die BindingSource.


mo0n_ - Fr 27.01.12 12:26

Super danke :) Hat funktioniert