none
'No se han especificado valores para algunos de los parámetros requeridos.' RRS feed

  • Pregunta

  • Hola quiero editar el campo de un registro que cumple con dos condiciones, me funciona cuando utilizo solo una condición, con los dos parámetros tengo el error. Este es el código:  

    OleDbConnection miconeccion;
                OleDbCommand miinstruccion;

                miconeccion = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ColegioMSsinJ.mdb");
                string q = "Update Materia set Definitiva=@DEFINITIVA where ([Identificacion estudiante]="+ comboBox1.Text +")"+" and ([Nombre materia]="+ comboBox2.Text+")";
                miinstruccion = new OleDbCommand(q, miconeccion);
                miinstruccion.Parameters.Add(new OleDbParameter("@DEFINITIVA", OleDbType.Numeric));
                miinstruccion.Parameters["@DEFINITIVA"].Value = comboBox3.Text;
               
                miinstruccion.Connection.Open();
                miinstruccion.ExecuteNonQuery();
                miinstruccion.Connection.Close();


    lunes, 4 de junio de 2018 22:10

Todas las respuestas

  • mi recomendacion, quita los parametros del string de la consulta y ponlos como parametro como tienes el combobox 3 osea 

    string q = "Update Materia set Definitiva=@DEFINITIVA where [Identificacion estudiante]=@Identificacion and

    [nombre materia]=@Nombre_Materia

    miinstruccion.Parameters["@DEFINITIVA"].Value = comboBox3.Text;

    miinstruccion.Parameters.addwithvalue("@Identificacion_Estudiante", comboBox3.Text)

    miinstruccion.Parameters.addwithvalue("@Nombre_Material",comboBox3.Text)

    lunes, 4 de junio de 2018 23:43