Buscar registros em tabelas é uma das operações mais comuns em aplicações que interagem com bancos de dados. Neste post, vamos explorar como buscar registros em tabelas no C#.

Exemplo de código

using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace BuscarRegistros
{
    public partial class MainForm : Form
    {
        // String de conexão (modifique conforme necessário)
        private string connectionString = "Data Source=SeuServidor;Initial Catalog=SeuBancoDeDados;Integrated Security=True";

        public MainForm()
        {
            InitializeComponent();
        }

        private void buttonSearch_Click(object sender, EventArgs e)
        {
            SearchRecords();
        }

        private void SearchRecords()
        {
            string searchTerm = textBoxSearch.Text;

            // Limpa os resultados anteriores
            dataGridViewResults.DataSource = null;

            try
            {
                using (SqlConnection connection = new SqlConnection(connectionString))
                {
                    connection.Open();

                    // Define a consulta SQL
                    string query = "SELECT * FROM SuaTabela WHERE NomeColuna LIKE @searchTerm";
                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        command.Parameters.AddWithValue("@searchTerm", "%" + searchTerm + "%");

                        SqlDataAdapter adapter = new SqlDataAdapter(command);
                        DataTable dataTable = new DataTable();
                        adapter.Fill(dataTable);

                        // Exibe os resultados no DataGridView
                        dataGridViewResults.DataSource = dataTable;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Erro ao buscar registros: {ex.Message}");
            }
        }
    }
}

Explicação do código

  • connectionString: Esta variável contém a string de conexão com o banco de dados. Você deve modificar este valor para se conectar ao seu banco de dados específico;

  • buttonSearch_Click: Este método é chamado quando o botão de busca é clicado. Ele chama o método SearchRecords();

  • SearchRecords: Este método realiza a busca no banco de dados. Ele pega o valor de pesquisa do TextBox, limpa qualquer resultado anterior do DataGridView e estabelece uma conexão com o banco de dados.

    • SqlConnection: Cria uma nova conexão com o banco de dados.
    • SqlCommand: Define a consulta SQL para buscar registros. O parâmetro @searchTerm é usado para evitar injeções de SQL.
    • SqlDataAdapter: Preenche um DataTable com os resultados da consulta.
    • dataGridViewResults.DataSource: Define a fonte de dados do DataGridView para exibir os resultados.

Outro exemplo prático

O código abaixo mostra como fazer o acesso a um SGBD SQL Server, verifica se existe registros na tabela de cadastro de clientes e recupera o nome do cliente caso o registro do mesmo exista na tabela.

Veja:

String codigo = TextBox.Text;
     
try
    {
        //recupera nome do cliente com base no código do mesmo
        string strConx = "string de conexão";

        SqlConnection cnx = new SqlConnection(strConx); //passa string de conexão
	string sql = "SELECT nome FROM cadastro_clientes WHERE
	codigo_cliente = " + codigo;
	SqlCommand cmd = new SqlCommand(sql); //passa comando SQL
	cmd.Connection = cnx;

	cnx.Open(); //abre conexão

	//SqlDataReader retorna os dados resultantes, no modo forward-only, read-only
	SqlDataReader rdr = null;

	rdr = cmd.ExecuteReader();
  
	if (rdr.Read() == true) { //se houver registro...
	 tbNome.Text = rdr[0].ToString(); //recupera o nome do cliente
	}    
      } catch (Exception ex) {
		 MessageBox.Show("Erro: " + ex + ". ", "Falha de acesso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
  }

Buscar registros em tabelas é uma tarefa essencial em aplicações que interagem com bancos de dados.

Usar ADO.NET em C# torna esse processo relativamente simples e eficiente. A implementação apresentada permite que você busque registros de forma segura, utilizando parâmetros para evitar injeções de SQL.

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:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões sobre como buscar registros em tabelas no C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
 https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
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ó!

0 Comentários

Deixe um comentário

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