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 doDataGridView
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.
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:
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
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários