Pregunta

Necesito actualizar mis datos existentes en la base de datos mysql.

Escribo como este código;

        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);

        }

Pero nada cambia mis datos existentes. ¿Cuál es el problema?

¿Fue útil?

Solución 2

La actualización requiere un UpdateCommand válido cuando se pasa la colección DataRow con filas modificadas

Sí, muevo el AccesptChange () después de la actualización pero ahora da este error

La actualización requiere un UpdateCommand válido cuando se pasa la colección DataRow con filas modificadas

Pero ahora el problema es que uso MySQL y no puedo Wrie UpdateCommand, VS2008 no acepta el comando SQL. Eliminar automáticamente todos los comandos SQL. No entiendo el problema. Entonces, ¿ahora de otra manera sin usar el comando SQL (UpdateCommand)?

Otros consejos

Creo que el problema es que llamas a DataRow.AcceptChanges () antes de llamar a DbDataAdapter.Update (). AcceptChanges establecerá el estado del datarow en "orignal" (o "no ha cambiado" - No recuerdo ahora). Intente trasladar la llamada a AcceptChanges después de la actualización.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top