C#

Como pesquisar registros por DataGridView em C#

Pesquisas em DataGridView é útil quando a quantidade de registros carregados pelo componente é muito grande. Neste post veja como pesquisar registros por DataGridView em C#.

Não é viável carregar todos os registros de uma tabela em um componente DataGridView porque essa prática torna o tempo de carregamento muito grande. Isso compromente a segurança e o desempenho de suas aplicações.

O código abaixo realiza pesquisas de registros com base na palavra-chave digitada no TextBox e no valor da variável “varPesquisa”, que define o campo que será usado na pesquisa.

É usado um método que recebe o comando SQL e o nome do componente DataGridView. O SGBD usado é o MySQL. Veja:

try
  {
    string varPesquisa = null; //cria e inicializa a variável de pesquisa

    //define o campo a ser usado na pesquisa (nomes definidos em um ComboBox)
    if (cbPesquisa.Text == "Nome") 
        varPesquisa = "nome"; 
    else if (cbPesquisa.Text == "CPF") varPesquisa = "cpf";
    else if (cbPesquisa.Text == "E-mail") varPesquisa = "e-mail";

    //consulta o banco de acordo com os parâmetros definidos usando o método "pesquisaDgv"
    pesquisaDgv("SELECT * FROM clientes WHERE " + varPesquisa + " LIKE '" + 
    tbPesquisa.Text + "%'", dataGridView);

   } catch (Exception ex) { }      

...
 
//método "pesquisaDgv" - recebe a string SQL e o dataGridView como parâmetros     
private void pesquisaDgv(string strSQL, DataGridView dgv) {

  //faz a conexão com o banco de dados 
  MySqlConnection con = new MySqlConnection(‹sua string de conexão›); 
  MySqlCommand cmd = new MySqlCommand(strSQL, con);
  con.Open();

  cmd.CommandType = CommandType.Text;
  MySqlDataAdapter da = new MySqlDataAdapter(cmd);
  DataTable clientes = new DataTable();
  da.Fill(clientes);
  dgv.DataSource = clientes;
}
Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.

CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:

Link do curso: https://go.hotmart.com/L70031146H


Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *