none
Eliminar un registro con Stored Procedure en ASP RRS feed

  • Pregunta

  • Buenos días tengo un formulario en ASP y C#. El cual mediante un "TextBox" se le pide al usuario ingresar un folio y con un "Button" va y busca ese folio a la base de datos y trae la información. Ahora lo que quiero haces es que otro "Button" ejecute un Stored Procedure y elimine el registro del folio ingresado. El Folio lo tengo almacenado en una variable pero como le pudo decir al SP que use esa variable para borrar el registro. Espero me entiendan. Muchas Gracias.

     protected void BtnDelete_Click(object sender, EventArgs e)
        {
            try
            {
                cmd = new SqlCommand("Nombre_SP", Conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                Conexion.Open();
                cmd.ExecuteNonQuery();
                Conexion.Close();
            }
            catch(Exception ex)
            {
                throw new Exception("Error al ejecutar procedimiento almacenado ", ex);
            }
        }

    Gracias.
    Saludos.

    martes, 16 de enero de 2018 15:28

Respuestas

  •  

    En negrita te pongo como añadir los parametros ten  en cuenta que si hay diez debes pasar diez ey el tipo de datos también debe ser el correcto por lo qeu si IDFolio es int en base de datos debes hacer el cast a int (por ejemplo)

        SqlConnection con = new SqlConnection(stringConexion) ;
            con.Open();

            SqlCommand Cmd = new SqlCommand("MI_STORED_PROCEDURE", con);
            Cmd.CommandType = CommandType.StoredProcedure;
            Cmd.CommandText = "MI_STORED_BORRAR";
            Cmd.Parameters.AddWithValue("@IDFOLIO", txtIdFolio.Text);

            Cmd.ExecuteNonQuery();
            con.Close();

    • Editado vyrcyrus_ martes, 16 de enero de 2018 15:47
    • Propuesto como respuesta Pablo RubioModerator martes, 16 de enero de 2018 16:50
    • Marcado como respuesta Jesus159 martes, 16 de enero de 2018 20:00
    martes, 16 de enero de 2018 15:34

Todas las respuestas

  •  

    En negrita te pongo como añadir los parametros ten  en cuenta que si hay diez debes pasar diez ey el tipo de datos también debe ser el correcto por lo qeu si IDFolio es int en base de datos debes hacer el cast a int (por ejemplo)

        SqlConnection con = new SqlConnection(stringConexion) ;
            con.Open();

            SqlCommand Cmd = new SqlCommand("MI_STORED_PROCEDURE", con);
            Cmd.CommandType = CommandType.StoredProcedure;
            Cmd.CommandText = "MI_STORED_BORRAR";
            Cmd.Parameters.AddWithValue("@IDFOLIO", txtIdFolio.Text);

            Cmd.ExecuteNonQuery();
            con.Close();

    • Editado vyrcyrus_ martes, 16 de enero de 2018 15:47
    • Propuesto como respuesta Pablo RubioModerator martes, 16 de enero de 2018 16:50
    • Marcado como respuesta Jesus159 martes, 16 de enero de 2018 20:00
    martes, 16 de enero de 2018 15:34
  • Muchas Gracias por tu respuesta, aun me quede con dudas.

    1.- "MI_STORED_BORRAR" es el mismo que "MI_STORED_PROCEDURE" lo que sucede es que yo no tengo 2 SP solo uno.

    2.-  En AddWithValue significa que @IDFolio tiene el valor del textbox?

    Muchas Gracias.
    Saludos.

    martes, 16 de enero de 2018 17:02
  • En mi stotep procedure borrar va el nombre de tu stored el q té tenas creado en la base de datos o el q tú quieras, y si en el idfolio deberías passar el valor del textbox q tú tengas con su nombre solo puse esos nombres para q fueran comprensibles

    martes, 16 de enero de 2018 18:56