Update in DB funktioniert nicht



  • Hallo Leute

    Ich bekomme meine geänderte Daten nicht in die mysql-Datenabnk gespeichert.
    Fogendes habe ich gefunden und probiert:

    private void MitgliederLaden()
            {
                //Mitglieder Grid laden
                lb_Text.Text = "Mitglieder werden geladen ...";
                da_m = new MySqlDataAdapter("Select * FROM stammdaten ", conn);
                cb = new MySqlCommandBuilder(da_m);
                da_m.Fill(ds, "MitgliederGrid");
            }
    
            public void MitgliederSichern()
            {
    
                da_m.Update(ds, "MitgliederGrid");
            }
    

    zuerste lade ich die Daten in ein Dataset
    Dann ändere ich die Daten in einem DataGridView
    dann versuche ich diese zu speichern
    fehlt da noch etwas?

    Danke und Gruß
    Linus



  • Ja, Informationen.

    Fliegt eine Exception, gibt Update 0 zurück ? Hast Du Die da_m mal im Debugger angeschaut per Breakpoint auf Dein Update? Liegt noch irgendwas zwischen dem da_m und dem GridView ? Verwendet das Gridview überhaupt Dein da_m ?



  • Debuggen ist immer gut 😉

    Hab folgendes herausgefunden:
    Ändere ich die Daten in dem DataGriView bzw in den
    Textboxen (ich verwende dafür Bindingsource) und gehe
    zB mit Tab ins nächste Feld, so wird die Änderung nicht gesichert
    d.h. Update gibt 0 zurück.
    Gehe ich dagegen auf einen anderen Datensatz, dann wird vorher
    vorgenommene Änderung gespeichert (Update gibt 1 zurück)



  • Das habe ich Dir aber im anderen Thread schon geschrieben, dass Du während der Bearbeitung eines Datensatzes ein Rückschreiben desselben mit BindingSource.EndEdit erzwingen mußt...
    Die BindingSource bekommt eigentlich ihr notify erst bei einem Datensatzwechsel.



  • aiaiai
    Das hatte ich vergessen
    Ich glaub ich mach erst mal ne Pause 🙂
    Danke

    GRuß Linus


Log in to reply