none
Como insertar dos sentencias de sql para que se ejecuten con un solo botón RRS feed

  • Pregunta

  • Buen día:

    Quisiera saber si puedo unir estas dos sentencias en un solo botón 

    n.Open();          
                string query = @" UPDATE tabla1 SET NDePl=" + 0 + " Where IdS= @Id2 ";
                SqlCommand cmd = new SqlCommand(query, cn);
                cmd.Parameters.AddWithValue("@Id2", txtc.Text);
                int cambio = Convert.ToInt32(cmd.ExecuteScalar());   
                cn.Close();

    La otra es 


    cn.Open();
                cmd.CommandText = "insert into tabla1(Total)values ('" + txtc + "')";
                cmd.ExecuteNonQuery();
                cn.Close();

    Lo he intentado pero me genera el error"The statement has been terminated."

    Agradezco cualquier orientación al respecto.

    miércoles, 17 de enero de 2018 11:58

Respuestas

  • hola

    claro que puedes, algo como esto pondrias en el boton

    using (SqlConnection conn = new SqlConnection("<connection string>"))  
    {  
        conn.Open();  
       
        string query = @"UPDATE tabla1 SET NDePl=0 Where IdS= @Id2"; 
        using(SqlCommand cmd = new SqlCommand(query, conn))  
        {  
            cmd.Parameters.AddWithValue("@Id2", txtc.Text);
            cmd.ExecuteNonQuery();  
        }  
          
     
        string query2 = "insert into tabla1 (Total) values (@Id2)";
        using(SqlCommand cmd = new SqlCommand(query2, conn))  
        {  
            cmd.Parameters.AddWithValue("@Id2", txtc.Text);
            cmd.ExecuteNonQuery();  
        }  
    } 

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Jorge TurradoMVP miércoles, 17 de enero de 2018 14:55
    • Marcado como respuesta alejohead viernes, 19 de enero de 2018 11:14
    miércoles, 17 de enero de 2018 12:54

Todas las respuestas

  • hola

    claro que puedes, algo como esto pondrias en el boton

    using (SqlConnection conn = new SqlConnection("<connection string>"))  
    {  
        conn.Open();  
       
        string query = @"UPDATE tabla1 SET NDePl=0 Where IdS= @Id2"; 
        using(SqlCommand cmd = new SqlCommand(query, conn))  
        {  
            cmd.Parameters.AddWithValue("@Id2", txtc.Text);
            cmd.ExecuteNonQuery();  
        }  
          
     
        string query2 = "insert into tabla1 (Total) values (@Id2)";
        using(SqlCommand cmd = new SqlCommand(query2, conn))  
        {  
            cmd.Parameters.AddWithValue("@Id2", txtc.Text);
            cmd.ExecuteNonQuery();  
        }  
    } 

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Propuesto como respuesta Jorge TurradoMVP miércoles, 17 de enero de 2018 14:55
    • Marcado como respuesta alejohead viernes, 19 de enero de 2018 11:14
    miércoles, 17 de enero de 2018 12:54
  • Ya te dieron la respuesta pero que pasa si no hace el update y solo hace el registro por que se puede dar el escenario donde el ids no exista en bd.

    Si no es el caso ya  tienes la respuesta  pero sino puedes usar Transacciones.


    Si necesitas ayuda sube tu avance de otro modo no puedo ayudarte , Suerte!

    miércoles, 17 de enero de 2018 14:19
  • Mira lo que pasa es que cada uno de esas instrucciones funciona bien por si sola, pero con las modificaciones que propone leandro ya funciona.

    y no se como ponerla juntas sin que modifique en esencia lo que hace cada una como ves en la instrucción del insert no dependo del id2. Agradezco tu orientación.

    miércoles, 17 de enero de 2018 18:33
  • Muchas gracias adaptando algunas cosas ejecuto correctamente.
    viernes, 19 de enero de 2018 11:15