C#
- CRUD bem básico com MS Access
Neste artigo temos uma aplicação bem básica feita na linguagem C# que acessa um banco de dados MS Access e realizar as operações CRUD de forma bem simples.
![]() |
O objetivo é mostrar para aos iniciantes como usar os recursos da ADO .NET para acessar um banco de dados MS Access e realizar as operações de manutenção na base de dados:
Destaques:
1- Conexão com a base de dados usando o provedor OleDb e preenchendo um DataSet;
conexao = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"\bdExemplo.mdb");
adapter = new OleDbDataAdapter("SELECT * FROM CLIENTE", conexao);
ds = new DataSet();
adapter.Fill(ds, "CLIENTE");
|
2- Navegação pelos registros
private void btAvancar_Click(object sender, EventArgs e)
{
// verifica se a posição atual é menor que a quantidade de linhas da tabela.Sendo menor,
// avançamos uma posição para mostrar a linha posterior
if (posicaoAtual < ds.Tables["CLIENTE"].Rows.Count - 1)
{
posicaoAtual++;
// preenche o campo txtNome com a primeira linha da tabela e a acoluna nome
this.txtNome.Text = Convert.ToString(ds.Tables["CLIENTE"].Rows[posicaoAtual]["nome"]);
// preenche o campo txtTelefone com a primeira linha da tabela e a coluna telefone
this.txtTelefone.Text = Convert.ToString(ds.Tables["CLIENTE"].Rows[posicaoAtual]["telefone"]);
this.txtEmail.Text = Convert.ToString(ds.Tables["CLIENTE"].Rows[posicaoAtual]["email"]); //
}
}
|
3- Localização de registros na tabela
private void btLocalizar_Click(object sender, EventArgs e)
{
conexao = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + @"\bdExemplo.mdb");
adapter = new OleDbDataAdapter("SELECT * FROM CLIENTE WHERE nome like '" + txtPesquisar.Text + "%" + "'", conexao);
adapter.Fill(ds, "CLIENTE");
//verifica se existem linhas na tabela. Caso não exista é emitido
//uma mensagem avisando que não existem dados.
if (ds.Tables["CLIENTE"].Rows.Count < 0)
{
MessageBox.Show("Não foram encontrados resultados para a sua pesquisa");
}
else
{
tipoOperacao = "a";
posicaoAtual = 0;
// preenche o campo txtNome com a primeira linha da tabela e a acoluna nome
this.txtNome.Text = Convert.ToString(ds.Tables["CLIENTE"].Rows[posicaoAtual]["nome"]);
// preenche o campo txtTelefone com a primeira linha da tabela e a coluna telefone
this.txtTelefone.Text = Convert.ToString(ds.Tables["CLIENTE"].Rows[posicaoAtual]["telefone"]);
// preenche o campo txtEmail com a primeira linha da tabela e a coluna email
this.txtEmail.Text = Convert.ToString(ds.Tables["CLIENTE"].Rows[posicaoAtual]["email"]);
}
}
|
Pegue o projeto completo
aqui:
exemploAcessoBD.zip
1Tessalonicenses 4:7
Porque Deus não nos chamou para a imundícia, mas para a santificação.Referências: