La clase que utilizaremos ahora será MySqlCommand y nuestra primera consulta, será una inserción sobre la base de datos. Insertaremos un registro más. La secuencia de pasos a efectuar es la siguiente:
- Creamos la consulta y la asignamos a una cadena
- Creamos el comando con la consulta que acabamos de crear
- Asignamos la conexión pertinente al comando
- Lo ejecutamos
Ampliando nuestro ejemplo, quedaría así:
public static void Main(string[] args) { MySqlConnection conexion = new MySqlConnection(); conexion.ConnectionString = "database=linuxhispano; server=localhost;user id=root; pwd=contraseña"; conexion.Open(); try { string consulta = "INSERT INTO ejemplo (numero , tema) VALUES ('27', 'Sonido')"; MySqlCommand comando = new MySqlCommand(consulta); comando.Connection = conexion; int resultado = comando.ExecuteNonQuery(); Console.WriteLine("Filas afectadas : " + resultado.ToString()); } catch(MySqlException exc) { Console.WriteLine("Ocurrió un error : " + exc.Message); } finally { conexion.Close(); } }
Como se puede apreciar, hemos cuidado que se finalice la conexión aunque existan errores, con finally y hemos controlado los posibles errores que aparezcan. En nuestro caso debería decir: “Filas afectadas: 1”, puesto que la inserción sólo realiza una.