Actualizar datos existentes con DataRow C #
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?
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.