En el siguiente ejemplo vamos a ver cómo insertar un registro de una base de datos SQL:
Supongamos que tenemos una tabla llamada personas con al menos tres campos:
– id: Autonumérico
– nombre: String
– apellido: String
Al inicio del código debemos incluir:
using System.Data.SqlClient;
y posteriormente, el código sería:
SqlCommand cm = new SqlCommand();
SqlConnection cn;
cn=new(“Data Source=servidor_sql;Initial Catalog=base_de_datos;User Id=usuario;Password=contraseña;”)
cm.Connection = cn;
cm.CommandType = CommandType.Text;
cm.CommandText = “INSERT INTO personas(nombre,apellido)values(@nombre,@apellido)”;
SqlParameter par_nombre = cm.Parameters.Add(“@nombre”, SqlDbType.NChar);
SqlParameter par_apellido = cm.Parameters.Add(“@apellido”, SqlDbType.NChar);
par_nombre.Value = nombre;
par_apellido.Value = apellido;
cm.ExecuteNonQuery();
SqlConnection cn;
cn=new(“Data Source=servidor_sql;Initial Catalog=base_de_datos;User Id=usuario;Password=contraseña;”)
cm.Connection = cn;
cm.CommandType = CommandType.Text;
cm.CommandText = “INSERT INTO personas(nombre,apellido)values(@nombre,@apellido)”;
SqlParameter par_nombre = cm.Parameters.Add(“@nombre”, SqlDbType.NChar);
SqlParameter par_apellido = cm.Parameters.Add(“@apellido”, SqlDbType.NChar);
par_nombre.Value = nombre;
par_apellido.Value = apellido;
cm.ExecuteNonQuery();
Nota: La base de datos utilizada en el ejemplo es SQL Server. Si utilizaramos MySQL usaríamos el carácter ? para denotar los parámetros, en lugar de la @.