- Acessando um banco de dados Access


O que é C# ?

C# é uma linguagem orientada a objetos que permite ao programador criar rapidamente uma grande variedade de aplicações para a plataforma .NET. Ela tenta unir a força do C/C++ com um ambiente RAD - rápido desenvolvimento - sem sacrificar o poder do C e C++.

Neste nosso primeiro contato com o acesso a dados usando o C# estou mostrando como acessar uma tabela de um banco de dados Microsoft Access usando C#.

É muito simples e bem parecido com a sintaxe usada no VB.NET. As etapas são as mesmas:

  1. Criar uma conexão usando o objeto Connection
  2. criar um objeto Command com a instrução SQL , no caso , vamos usar a instrução SELECT para selecionar os dados da tabela Clientes do banco de dados Teste.mdb
  3. Abrir a conexão
  4. Criar o objeto DataReader
  5. Efetuar a leitura dos dados exibindo no console
  6. Fechar o leitor e a conexão.

A estrutura da tabela  Clientes e a seguinte :

Para realizar esta tarefa eu estou usando a ADO .NET. Se você não conhece nada de ADO .NET acompanhe o meu curso para iniciantes na linguagem c# :

A maneira mais usual de utilizar a linguagem C# é usar o Visual Studio da Microsoft. E você pode baixar o Visual Studio Community 2015 que é a versão mais atual e gratuita:

Você também pode usar o SharpDevelop que outro IDE grátis, e neste caso, você terá que possui instalada a .NET Framework no seu computador.

Se você quer usar esta ferramenta baixe a última versão do SharpDevelop neste link  : http://www.icsharpcode.net/OpenSource/SD/Download/#SharpDevelop5x

Nota : Veja nas instruções  que você precisa ter instalado os seguintes recursos:

Você pode digitar o código a seguir usando um editor de textos qualquer ( até o notepad...) e salvar o arquivo com o nome de : OleDbTeste.cs

Para testar basta compilar o arquivo usando o prompt do command e digitar : csc OleDbTeste.cs

Pode também, usar o Visual Studio e criar um projeto do tipo Console Application com o nome OleDbTeste e compilar e testar no ambiente do Visual Studio.

Isto irá criar um arquivo com extensão EXE chamado : OleDbTeste.exe . O que esta esperando , basta executar o arquivo e você verá o resultado...

O código do arquivo OleDbTeste.cs é o seguinte:

using System;
using System.Data.OleDb;

class OleDbTeste
{
  public static void Main()
  {

    //cria a conexão com o banco de dados

    OleDbConnection aConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=c:\dados\teste.mdb");

   //cria o objeto command and armazena a consulta SQL
   OleDbCommand aCommand = new OleDbCommand("select * from
Clientes", aConnection);

   try
      {
        aConnection.Open();
        //cria o objeto datareader para fazer a conexao com a tabela
        OleDbDataReader aReader = aCommand.ExecuteReader();
        Console.WriteLine("Os valores retornados da tabela são : ");

        //Faz a interação com o banco de dados lendo os dados da tabela
        while(aReader.Read())
        {
             Console.WriteLine(aReader.GetString(1));
        }

        //fecha o reader
        aReader.Close();
        //fecha a conexao
       aConnection.Close();
        //pausa
        Console.Readkey();
     }

    //Trata a exceção

    catch(OleDbException e)
    {
        Console.WriteLine("Error: {0}", e.Errors[0].Message);
    }
  }
}

Entendendo o código:

1- Estou abrindo uma conexão com o banco de dados MS Access chamado Teste.mdb que deve estar presente em uma pasta c:\teste do seu computador local (você pode trocar o nome da pasta)

       OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\teste\teste.mdb");

2- A seguir estou criando um comando usando uma instrução SQL para selecionar todos os registros da tabela Clientes :

      OleDbCommand aCommand = new OleDbCommand("select * from Clientes", aConnection);

3-  Depois abro a conexão, crio um DataReader,  percorro o objeto DataReader exibindo os registros no console e quando terminar fecho o DataReader:

     aConnection.Open();
        //cria o objeto datareader para fazer a conexao com a tabela
        OleDbDataReader aReader = aCommand.ExecuteReader();
        Console.WriteLine("Os valores retornados da tabela são : ");

        //Faz a interação com o banco de dados lendo os dados da tabela
        while(aReader.Read())
        {
             Console.WriteLine(aReader.GetString(1));
        }

        //fecha o reader
        aReader.Close();
        //fecha a conexao
       aConnection.Close();

Abaixo o resultado da compilação no prompt do Command e a relação dos dados exibida no console:

Acho que é só isto por enquanto.

Pegue o projeto Console Application aqui :  AcessoBD_Dicas.zip    e o banco de dados : Teste.zip

Aguarde mais artigos e dicas sobre C#. 

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

 

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

 

Referências:


José Carlos Macoratti