none
Como buscar en un DataGridView C# VISUAL STUDIO 2017 RRS feed

  • Pregunta

  • Me gustaría tener un textbox que al escribir un dato lo busque y lo muestre en un DataGridView me pueden ayudar?

    De antemano muchas gracias! 

    Está es la conexión 

    __________________________________________________________________________________________________

     string connectionString = "datasource=127.0.0.1;port=3306;username=Misael;password=Mizaul186;database=conexionbd;";
                            string query = "INSERT INTO conexionbd(`Id`,`Nombre`, `Apellidos`, `Correo_electronico`, `Contraseña`, `Tipo_usuario`, `Dia`, `Mes`, `Año`, `Genero`, `Fecha_alta`, `Imagen_usuario`) VALUES (NULL, '" + Nombre.Text + "', '" + Apellidos.Text + "', '" + Correo_electronico.Text + "', '" + Contraseña.Text + "', '" + Tipo_usuario.Text + "', '" + Dia.Text + "', '" + Mes.Text + "', '" + Año.Text + "', '" + Genero.Text + "', '" + Fecha_alta.Text + "', '" + Imagen_Usuario_Box.Image + "')";
                            MySqlConnection databaseConnection = new MySqlConnection(connectionString);
                            MySqlCommand commandDatabase = new MySqlCommand(query, databaseConnection);
                            commandDatabase.CommandTimeout = 60;
                            databaseConnection.Open();
                            MySqlDataReader myReader = commandDatabase.ExecuteReader();

    viernes, 21 de diciembre de 2018 17:37

Respuestas

  • Buenas noches, conexionbd es el nombre de mi tabla y quiero  buscar el campo (Correo_electronico) al momento de darle click en buscar, en vez de aparecer solo el campo seleccionado me aparecen todos los campos de la tabla pero vacíos 


    _____________________________________________________________________________________

     private void button1_Click(object sender, EventArgs e)
            {
                string connstring = "Server=127.0.0.1; database=conexionbd; Uid= Mizael; pwd=Mizl86965; ";
                DataTable dt = new DataTable();
                MySqlConnection Conectar = new MySqlConnection(connstring);
                {
                    string query = "Select * From Conexionbd Where Correo_electronico";
                    MySqlCommand cmd = new MySqlCommand(query, Conectar);
                    cmd.Parameters.AddWithValue("Correo_electronico", Asunto.Text);
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                    da.Fill(dt);
                }


                dataGridView1.DataSource = dt;
            }
        }
      }


    domingo, 23 de diciembre de 2018 6:16

Todas las respuestas

  • hola

    pero ese codigo que muestras realiza un insert, no es un select

    lo que buscas es algo como esto

    DataTable dt = new DataTable();   
    using (MySqlConnection conn = new MySqlConnection("connection string"))   
    {   
        string query = "select * from <tabla> WHERE campo LIKE '%' + @param";   
     
        MySqlCommand cmd = new MySqlCommand(query, conn);   
        cmd.Parameters.AddWithValue("@param", txtBusqueda.Text);   
     
        MySqlDataAdapter da = new MySqlDataAdapter(cmd);     
        da.Fill(dt);   
    } 
     
    DataGridView1.DataSource = dt;

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 21 de diciembre de 2018 17:46
  • Muchas gracias por la ayuda¡
    Me sale esté error al querer buscar:
    Mi base de datos se llama conexionbd

    System.ArgumentException: 'El formato de la cadena de inicialización no se ajusta a la especificación que comienza en el índice 0.'

    __________________________________________________________________________________________
                DataTable dt = new DataTable();
                using (MySqlConnection conn = new MySqlConnection("connection string"))
                {
                    string query = "select * from <conexionbd> WHERE campo Contraseña '%' + 
                    @param";
                    MySqlCommand cmd = new MySqlCommand(query, conn);
                    cmd.Parameters.AddWithValue("@param", Asunto.Text);
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                    da.Fill(dt);
                }

                  dataGridView1.DataSource = dt;
             
    viernes, 21 de diciembre de 2018 17:55
  • pero ejecutaste ese codigo? porque alli no cambaste nada del SELECT

    tienes que definir la tabla y el campo por el cual quieres filtrar

    que es esl de <conexionbd> ? eso no es una tabla

    como defines el connection string ?

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 21 de diciembre de 2018 19:03
  • Buenas noches, conexionbd es el nombre de mi tabla y quiero  buscar el campo (Correo_electronico) al momento de darle click en buscar, en vez de aparecer solo el campo seleccionado me aparecen todos los campos de la tabla pero vacíos 


    _____________________________________________________________________________________

     private void button1_Click(object sender, EventArgs e)
            {
                string connstring = "Server=127.0.0.1; database=conexionbd; Uid= Mizael; pwd=Mizl86965; ";
                DataTable dt = new DataTable();
                MySqlConnection Conectar = new MySqlConnection(connstring);
                {
                    string query = "Select * From Conexionbd Where Correo_electronico";
                    MySqlCommand cmd = new MySqlCommand(query, Conectar);
                    cmd.Parameters.AddWithValue("Correo_electronico", Asunto.Text);
                    MySqlDataAdapter da = new MySqlDataAdapter(cmd);
                    da.Fill(dt);
                }


                dataGridView1.DataSource = dt;
            }
        }
      }


    domingo, 23 de diciembre de 2018 6:16