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;
}
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
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