none
trato de actualizar una tabla mediante los datos que posee un datagridview y me da error RRS feed

  • Pregunta

  • SqlCommand insertar = new SqlCommand("update reparaciones set ([CodigodelCliente]=@1,Nombres=@2,Apellidos=@3,Telefono=@4,Celular=@5,Dispositivo=@6,Modelo=@7,Color=@8,[Notas de Condiciones]=@9,[Reparaciones a Realizar]=@10,[Codigo Pieza]=@11,Descripcion=@11,Referencia=@12,Marca=@13,[Cantidad en Existencia]=@14,[Materiales de Reparacion]=@15,[Cantidad Vendida]=@16,[Compromiso de Entrega]=@17) where [Nombre de Imagen]=" + textBox1.Text, con);
                con.Open();

                try
                {
                    foreach (DataGridViewRow row in dtgv.Rows)
                    {

                        insertar.Parameters.Clear();

                        insertar.Parameters.AddWithValue("@1", Convert.ToString(row.Cells["Column1"].Value));
                        insertar.Parameters.AddWithValue("@2", Convert.ToString(row.Cells["Column2"].Value));
                        insertar.Parameters.AddWithValue("@3", Convert.ToString(row.Cells["Column3"].Value));
                        insertar.Parameters.AddWithValue("@4", Convert.ToString(row.Cells["Column4"].Value));
                        insertar.Parameters.AddWithValue("@5", Convert.ToString(row.Cells["Column5"].Value));
                        insertar.Parameters.AddWithValue("@6", Convert.ToString(row.Cells["Column6"].Value));
                        insertar.Parameters.AddWithValue("@7", Convert.ToString(row.Cells["Column7"].Value));
                        insertar.Parameters.AddWithValue("@8", Convert.ToString(row.Cells["Column8"].Value));
                        insertar.Parameters.AddWithValue("@9", Convert.ToString(row.Cells["Column9"].Value));
                        insertar.Parameters.AddWithValue("@10", Convert.ToString(row.Cells["Column10"].Value));
                        insertar.Parameters.AddWithValue("@11", Convert.ToString(row.Cells["Column11"].Value));
                        insertar.Parameters.AddWithValue("@12", Convert.ToString(row.Cells["Column12"].Value));
                        insertar.Parameters.AddWithValue("@13", Convert.ToString(row.Cells["Column13"].Value));
                        insertar.Parameters.AddWithValue("@14", Convert.ToString(row.Cells["Column14"].Value));
                        insertar.Parameters.AddWithValue("@15", Convert.ToString(row.Cells["Column15"].Value));
                        insertar.Parameters.AddWithValue("@16", Convert.ToString(row.Cells["Column16"].Value));
                        insertar.Parameters.AddWithValue("@17", Convert.ToString(row.Cells["Column17"].Value));
                        insertar.Parameters.AddWithValue("@18", Convert.ToString(row.Cells["Column18"].Value));

                        insertar.ExecuteNonQuery();
                    }
                    MessageBox.Show("Transaccion realizada con Exito.");



                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error en la Transaccion." + ex);
                }
                finally
                {
                    con.Close();
                }

    error sqlexception.sqlclient syntax near '(' y no veo donde pueda ser el error

                                    

    samuel

    sábado, 17 de junio de 2017 19:52

Respuestas

Todas las respuestas

  • En el update no veo el parametro "@18" que le pasas en la parte inferior

    SqlCommand insertar = new SqlCommand("update reparaciones set ([CodigodelCliente]=@1,Nombres=@2,Apellidos=@3,Telefono=@4,Celular=@5,Dispositivo=@6,Modelo=@7,Color=@8,[Notas de Condiciones]=@9,[Reparaciones a Realizar]=@10,[Codigo Pieza]=@11,Descripcion=@11,Referencia=@12,Marca=@13,[Cantidad en Existencia]=@14,[Materiales de Reparacion]=@15,[Cantidad Vendida]=@16,[Compromiso de Entrega]=@17) where [Nombre de Imagen]=" + textBox1.Text, con);
                con.Open();

    sábado, 17 de junio de 2017 20:24
  • gracias si, se me habia pasado eso tenia unos valores repetidos pero eso no era el error, elimine los parentesis del set() y ahora me da error en que tengo unas comillas que no se cierran en la condicion del where

    samuel

    domingo, 18 de junio de 2017 12:47
  • ok ya arregle ese error ahora creo que tengo un problema logico lo voy a poner en otro post

    samuel

    domingo, 18 de junio de 2017 13:05
  • Hola Samuel Ignacio,

    Gracias por visitar los foros, según observo en tu entrada anterior comentas que has podido resolver tu
    problema, comentarte que sería de gran ayuda para futuros usuarios que visiten los foros el que pudieras marcar como respuesta, aquella que te haya sido de utilidad, o bien que pudieras compartirnos la forma en la cual resolviste el mismo.

    Saludos
    Joyce

    __________________________________________________________________________________________
    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, hace que sea más fácil para los otros visitantes encontrar la solución  más tarde. Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal  cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 19 de junio de 2017 15:26
    Moderador