En este articulo les voy a mostrar como poder validar cuando insertamos, modificamos o eliminamos un registro en una tabla de la base de datos. Estas instrucciones debemos ejecutarlas con el método ExecuteNonQuery() del objeto SqlCommand.
Procedimiento
Esto ocurre si escribimos la instrucción desde nuestro proyecto de la siguiente manera:
Ejemplo de Alta:
using(SqlConnection cnn = new SqlConnection("NUESTRA-CADENA")) { cnn.Open(); string ConsultaAlta = "INSERT INTO Persona VALUES(@Nombre,@Apellido)"; SqlCommand cmd = new SqlCommand(ConsultaAlta,cnn); cmd.Parameters.AddWithValue("@Nombre", VariableNombre); cmd.Parameters.AddWithValue("@Apellido", VariableApellido); cmd.ExecuteNonQuery(); }
Ejemplo de Modificar
using(SqlConnection cnn = new SqlConnection("NUESTRA-CADENA")) { cnn.Open(); string ConsultaModificar = "UPDATE Persona SET Nombre=@Nombre,Apellido@Apellido WHERE CodPersona=@CodPersona"; SqlCommand cmd = new SqlCommand(ConsultaModificar,cnn); cmd.Parameters.AddWithValue("@Nombre", VariableNombre); cmd.Parameters.AddWithValue("@Apellido", VariableApellido); cmd.Parameters.AddWithValue("@CodPersona", VariableCodigoPersona); cmd.ExecuteNonQuery(); }
Ejemplo de Baja
using(SqlConnection cnn = new SqlConnection("NUESTRA-CADENA")) { cnn.Open(); string ConsultaEliminar = "DELETE FROM Persona WHERE CodPersona=@CodPersona"; SqlCommand cmd = new SqlCommand(ConsultaEliminar, cnn); cmd.Parameters.AddWithValue("@CodPersona", VariableCodigoPersona); cmd.ExecuteNonQuery(); }
Pero hay veces, que nosotros preferimos utilizar un procedimiento almacenado y llamarlo desde nuestro código: