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.
1Tessalonicenses 4:8
Portanto, quem rejeita isso não rejeita ao homem, mas sim a Deus, que vos dá o seu Espírito Santo.

Referências:


José Carlos Macoratti