Call a stored procedure of Insert Records

-2

I have a stored procedure that inserts records into two tables at the same time. And I want that in the program, when you click on the SAVE button, you can call that procedure. How can I do that process? Thank you in advance.

Here is my SP:

create proc InserTablas 
(@Id_Pago char(10), @Pago decimal(12, 2), @Id_Capital char (10), @id_Pago2 char(10), @Fecha_Pago varchar(20))
AS
    INSERT INTO Pagos (id_pago, pago, id_capital) VALUES (@Id_Pago, @Pago, @Id_Capital);
    INSERT INTO detalle_pago (id_pago, fecha_pago) VALUES (@id_Pago2, @Fecha_Pago)
GO

I'm working with Visual Studio 2013 - C #

    
asked by Oscar Chavez 28.05.2018 в 18:34
source

1 answer

0
     using (SqlConnection con = new SqlConnection(cadenaConexión))
                {
                    using (SqlCommand cmd = new SqlCommand("InserTablas", con))
                    {
                        //Le indicas al SqlCommando que lo que va a ejecutar es Tipo Procedimiento Almacenado
                        cmd.CommandType = CommandType.StoredProcedure;
                        //Aquí agregas los parámetros de tu procedimiento
                        cmd.Parameters.Add("@Pago", SqlDbType.Decimal.Value = Decimal.Parse(Pago.Text);
                        cmd.Parameters.Add("@Prameter2", SqlDbType.TipoDato.Value = Parameter2;
                        //Abres la conexión 
                        con.Open();
                        //Ejecutas el procedimiento, y guardas en una variable tipo int el número de lineas afectadas en las tablas que se insertaron
//(ExecuteNonQuery devuelve un valor entero, en éste caso, devolverá el número de filas afectadas después del insert, si es mayor a > 0, entonces el insert se hizo con éxito)
                        int numero = cmd.ExecuteNonQuery();
                    }
                }
    
answered by 30.05.2018 в 18:03