Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2011, 22:02
academy
 
Fecha de Ingreso: octubre-2011
Ubicación: Mexico
Mensajes: 3
Antigüedad: 12 años, 5 meses
Puntos: 0
Error de UpdateCommand

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.VarChar200).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