Código:
la cuestión es que no solo quiero insertar un elemento de los listbox, quiero insertar todos los elementos, lo quice poner en un bucle for, algo como estoprivate void button3_Click(object sender, EventArgs e) { string constr; constr = "Data Source=.\\SQLEXPRESS;AttachDbFilename=C:\\DataBases\\INSP_SIPA.mdf;Integrated Security=True;User Instance=True"; SqlConnection con = new SqlConnection(constr); string q = "insert into ANOMALIASVS (CLAVE_A,DESCRIPCION,CONDA)" + "values (@CLAVE_A,@DESCRIPCION,@CONDA);"; SqlCommand ORDEN = new SqlCommand(q, con); ORDEN.Parameters.Add("@CLAVE_A+", SqlDbType.VarChar, 6).Value = listBox2.Items[1].ToString(); ORDEN.Parameters.Add("@DESCRIPCION", SqlDbType.VarChar, 100).Value=listBox1.Items[1].ToString(); ORDEN.Parameters.Add("@CONDA", SqlDbType.Int).Value=listBox3.Items[1].ToString(); ORDEN.Connection.Open(); ORDEN.ExecuteNonQuery(); ORDEN.Connection.Close(); }
Código:
for (int i = 0; i < probs4; i++) { ORDEN.Parameters.Add("@CLAVE_A+", SqlDbType.VarChar, 6).Value = listBox2.Items[1].ToString(); ORDEN.Parameters.Add("@DESCRIPCION", SqlDbType.VarChar, 100).Value = listBox1.Items[1].ToString(); ORDEN.Parameters.Add("@CONDA", SqlDbType.Int).Value = listBox3.Items[1].ToString(); }
Y el error que me manda es evidente, claro despues q lo corrí, resulta que los parámetr os ya fueron creados y solamente pueden tener un valor, entonces, cómo puedo solucionar esto, y hacer inserts de manera automática, claro me quiero saltar los datatables dataadapters y demás, aunque, pues también se valen...
Saludos.