none
Error señalando a cmd.ExecuteNonQuery RRS feed

  • Pregunta

  • Hola a todos

    Tengo el siguiente fragmento de programa

    Entra aqui por if !Exists a grabar en la base de datos:

    String query = "INSERT into solicitud_serv(NUMERO_DE_SOLICITUD,FECHA_DE_LA_SOLICITUD,FECHA_DEL_SERVICIO,

    NUMERO_DEL_PROGRAMA,NOMBRE_DEL_PROGRAMA,TIEMPO_SOLICITADO,NOMBRE_DEL_SERVICIO,NUMERO_DE_CONTRATO) Values (@comboBox1,@Fecha_de_Solic,@Fecha_del_serv,@Nro_del_prog,@Nombre_del_prog,@Tiempo_sol,@Nombre_del_serv,

    @Nro_del_contrato)";

     

     

     

    SqlCommandcmd = newSqlCommand(query, conn);

    cmd.Parameters.AddWithValue("@comboBox1", comboBox1.selectedValue);

    cmd.Parameters.AddWithValue("@Fecha_de_Solic", Fecha_de_Solic.Text);

    cmd.Parameters.AddWithValue("@Fecha_del_serv", Fecha_del_serv.Text);

    cmd.Parameters.AddWithValue("@Nro_del_prog", Nro_del_prog.Text);

    cmd.Parameters.AddWithValue("@Nombre_del_prog", Nombre_del_prog.Text);

    cmd.Parameters.AddWithValue("@Tiempo_sol", Tiempo_sol.Text);

    cmd.Parameters.AddWithValue("@Nombre_del_serv", Nombre_del_serv.Text);

    cmd.Parameters.AddWithValue("@Nro_del_contrato", Nro_del_contrato.Text);

     

    cmd.ExecuteNonQuery();

     

    conn.Close();

     

    MessageBox.Show("Registroinsertado");

    public bool Exist(string comboBox1)

            {

     

    stringcadena;

    cadena = "Data Source=DIEGO-PC;initial Catalog=PdeTV;"

                    + "Integrated Security=True";

    SqlConnection conn = newSqlConnection(cadena);

    conn.Open();

     

    stringsql = "Select count(*) from solici_serv where NUMERO_DE_SOLICITUD=@comboBox1";

    SqlCommandcmd = newSqlCommand(sql, conn);

    cmd.Parameters.Add("@comboBox1", SqlDbType.Int, 18).Value = comboBox1;

     

     

    int n = (int)cmd.ExecuteScalar();

    return (n > 0);

     

     

            }

     

    Mi idea es que en comboBox1.selectedvalue me cargue en la base de dsatos lo que yo le inserte por teclado

    pero despues de que lo ejecuto me genera el sgte error:

    The parameterized query '(@comboBox1 nvarchar(4000),@Fecha_de_Solicnvarchar(10),@Fecha_d' expects the parameter '@comboBox1', which was not supplied.

    No se si me pudieran colaborar

    Muchas gracias

    martes, 3 de junio de 2014 21:53

Todas las respuestas

  • No veo que abres tu conexion al mandar a insertar ..fijate esto

    aunque el error dice que no le estas pasando la consulta

    SqlCommand cmd = new SqlCommand("INSERT into solicitud_serv(NUMERO_DE_SOLICITUD,FECHA_DE_LA_SOLICITUD,FECHA_DEL_SERVICIO,

    NUMERO_DEL_PROGRAMA,NOMBRE_DEL_PROGRAMA,TIEMPO_SOLICITADO,NOMBRE_DEL_SERVICIO,NUMERO_DE_CONTRATO) Values(@comboBox1,@Fecha_de_Solic,@Fecha_del_serv,@Nro_del_prog,@Nombre_del_prog,@Tiempo_sol,@Nombre_del_serv,

    @Nro_del_contrato)", conn);

    cmd.Connection.Open();

    cmd.Parameters.Clear ()

    cmd.Parameters.AddWithValue("@comboBox1", comboBox1.selectedValue);

    cmd.Parameters.AddWithValue("@Fecha_de_Solic", Fecha_de_Solic.Text);

    cmd.Parameters.AddWithValue("@Fecha_del_serv", Fecha_del_serv.Text);

    cmd.Parameters.AddWithValue("@Nro_del_prog", Nro_del_prog.Text);

    cmd.Parameters.AddWithValue("@Nombre_del_prog", Nombre_del_prog.Text);

    cmd.Parameters.AddWithValue("@Tiempo_sol", Tiempo_sol.Text);

    cmd.Parameters.AddWithValue("@Nombre_del_serv", Nombre_del_serv.Text);

    cmd.Parameters.AddWithValue("@Nro_del_contrato", Nro_del_contrato.Text);

     

    cmd.ExecuteNonQuery();

     

    cmd.Connectio.Close();

     

    MessageBox.Show("Registroinsertado");



    EFRAIN MEJIAS C VALENCIA - VENEZUELA




    martes, 3 de junio de 2014 22:30