CriandoBits
Identifique-se Entrar Esqueceu a senha? Esqueci minha senha

C# - Pesquisar registros em um DataGridView

Por Benedito Silva Júnior - publicado em 04/07/2016


Pesquisas em DataGridView é útil quando a quantidade de registros carregados pelo componente é muito grande.

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; }


 
Voltar a pagina anteriorVoltarSubir ao topo da páginaTopo