none
¿Como puedo realizar un insert a base de datos Mysql por medio de una iteración? RRS feed

  • Pregunta

  • Buenos días.

    Tengo  un formulario muy grande con varios campos de texto, combobox y dateedit  los cuales debo agregar a una base de datos Mysql. Me preguntaba si en vez de tener que escribir todo el query haciendo referencia a cada uno de los campos de texto, podría realizar una iteración que en base a las "tags" del control vaya formando el query a ingresar. ¿Es posible esto? y ¿Como?

    De antemano gracias.

    jueves, 5 de marzo de 2020 17:59

Todas las respuestas

  • Yo solia hacerlo de esta manera

    donde SQL era la sentencia Sql  y

    par los parametros para crear las consultas

    y creo que te falta cachar la excepcion

    public  Boolean EjecutarSQL(string SQL, params string[] Par)
            {
                bool Op = false;
                using (MySqlConnection Con = new MySqlConnection(StrConection ))
                {
                    try 
                    {
                        Con.Open();
                        using (MySqlCommand Cmd = new MySqlCommand(SQL, Con))
                        {
                            //Cmd.CommandType = CommandType.Text;
                            if (Par.Count()>0)
                            {
                                for (int i = 0; i < Par.Count(); ++i)
                                {
                                    string Cad = string.Concat("?", i);
                                    Cmd.Parameters.AddWithValue(Cad, Par[i]);
                                }
                            }
                            Cmd.CommandType = CommandType.Text;
                            Cmd.ExecuteNonQuery();
                            Op = true;
                        }
                    }
                    catch (MySqlException er) { Error = er.Message ; }
                    finally { if (Con.State == ConnectionState.Open) { Con.Close(); } }
                }
                return Op;
            }
    viernes, 6 de marzo de 2020 5:15
  • Gracias

    Intentare hacerlo de esta forma y ver que resulta

    viernes, 6 de marzo de 2020 18:48