Que tal compañeros he estado realizando una practica ya que deseo aprender C# junto con MySQL, pero me sale un error, dependiendo del codigo que use:
Código PHP:
this.hacerConexion();
/*String sqlActualizarNombre = "SELECT nombre FROM catalogo;
MySqlCommand comando_ActualizarNombre = new MySqlCommand(sqlActualizarNombre, conexion);
comando_ActualizarNombre.CommandType = CommandType.Text;
MySqlDataAdapter da_datos = new MySqlDataAdapter(comando_ActualizarNombre);
DataTable dt_ActualizarNombre = new DataTable();
da_datos.Fill(dt_ActualizarNombre);
dt_ActualizarNombre.Rows[PosicionFila]["nombre"] = txtNombre.Text;
da_datos.Update(dt_ActualizarNombre);
conexion.Close();*/
MySqlDataAdapter da_datos = new MySqlDataAdapter();
da_datos.UpdateCommand = new MySqlCommand("UPDATE catalogo SET nombre=@nombre", conexion);
da_datos.UpdateCommand.Parameters.Add("@nombre", MySqlDbType.VarChar, 200).Value = txtNombre.Text;
da_datos.UpdateCommand.Connection = conexion;
da_datos.UpdateCommand.ExecuteNonQuery();
conexion.Close();
Para el segundo código, es decir, el que no esta comentado, me funciona solo que con un pequeño problema que lo que tenga en el
txtNombre.text cambia todos los registros de dicha columna. Y solo me interesa el de una determinada posición.
Buscando encontré otra forma, que en este caso es el código que se encuentra comentado pero aquí, justamente después del
da_datos.Update(dt_ActualizarNombre) me sale el siguiente error:
Update requiere que UpdateCommand sea válido cuando se pasa la colección DataRow con filas modificadas.
E intente colocar:
da_datos.UpdateCommand = comando_ActualizarNombre;
Pero al parecer no se utiliza así. Pueden ayudarme?
Gracias de antemano