DataGridView in Datenbank übernehmen



  • Hallo, guten Nachmittag!

    Habe aus einer MySQL DB mit Hilfe eines DGV die Daten ausgelesen.

    string sqlSelectAll = "SELECT * from ta_adressen";
    
                MySqlConnection mysqlCon = nwtk.returnconn();
                mysqlCon.Open();
                MySqlDataAdapter MyDA = new MySqlDataAdapter();
                MyDA.SelectCommand = new MySqlCommand(sqlSelectAll, mysqlCon);
                DataTable table = new DataTable();
    
                MyDA.Fill(table);
    
                BindingSource bSource = new BindingSource();
                bSource.DataSource = table;
    
                dataGridView1.DataSource = bSource;
                mysqlCon.Close();
    

    Funktioniert alles Prima!
    Nun will ich, dass wenn der User im DataGridView Änderungen vollzieht, diese in die Datenbank übernommen werden. Meine Idee war:

    Wenn die Änderungen selber im DataGridView stattfinden, so müssten Sie ja eigentlich im DataSet enthalten sein. Dann könnte man doch einfach via DataAdapter und der Update Methode, die Daten in die DB schreiben?

    MyDA.Update(table);
    

    Funktioniert nicht.
    Er meckert, dass es ein "valid insert statement" benötigt.

    Vielen Dank für eure Hilfen und Tipps!



  • Du mußt dem DataAdapter ein CommandBuilder zuordnen der ihm zum Select die dazugehörigen DML-Stmts bildet.



  • Danke für die Antwort

    Könntest du mir das vlt mit einem BeispielsCode verdeutlichen.
    Ich verstehs, ehrlich gesagt, so nicht ganz.

    Danke


Log in to reply