Frage

Ich brauche meine exist Daten in MySQL-Datenbank zu aktualisieren.

Ich schreibe wie dieser Code;

        String _id = lbID.Text;
        dsrm_usersTableAdapters.rm_usersTableAdapter _t = new dsrm_usersTableAdapters.rm_usersTableAdapter();
        dsrm_users _mds = new dsrm_users();
        _mds.EnforceConstraints = false;

        dsrm_users.rm_usersDataTable _m = _mds.rm_users;

        _t.FillBy4(_m, _id);
        if(_m.Rows.Count >0 )
        {

            DataRow _row = _m.Rows[0];

             _row.BeginEdit();

            _row["username"] = txtUserName.Text;

            _row.EndEdit();

            _row.AcceptChanges();

            _t.Update(_m);

        }

Aber nichts meine existiert Daten ändern. Was ist das Problem?

War es hilfreich?

Lösung 2

Update erfordert einen gültigen Update wenn DataRow Sammlung mit geänderten Zeilen übergeben

Ja, ich bewege die AccesptChange () nach dem Update bu seinem jetzt diesem Fehler geben

Update erfordert einen gültigen Update wenn DataRow Sammlung mit geänderten Zeilen übergeben

Aber jetzt Problem ist, verwende ich MySQL und ich kann nicht wrie Update nicht VS2008 nicht den SQL-Befehl akzeptieren. löschen Automaticly alle SQL-Befehl. Ich habe nicht das Problem verstehen. So haben Sie jetzt eine andere Art und Weise, ohne SQL-Befehl (Update)?

Andere Tipps

Ich denke, das Problem ist, dass Sie DataRow.AcceptChanges () aufrufen, vor dem Aufruf DbDataAdapter.Update (). AcceptChanges wird den Status des datarow auf „Orignal“ (oder „nicht verändert“ - ich erinnere jetzt nicht). Versuchen Sie, den Anruf zu AcceptChanges um nach dem Update zu bewegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top