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: