Вы находитесь на странице: 1из 2

C# - Acessando uma tabela Access

Page 1 of 2

- 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 aplicaes para a plataforma .NET. Ela tenta unir a fora do C/C++ com um ambiente RAD - rapido 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 so as mesmas:

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

Obs: Para testar este cdigo C# voc precisa ter instalada a .NET Framework. No tem ???? Ento pode pegar aqui: (ela tambm esta completa no Super CD .NET) Voc pode digitar o cdigo a seguir usando um editor de textos qualquer ( at o notepad... OleDbTeste.cs

.NET framework

) e salvar o arquivo com o nome de :

Nota: Voc pode usar um editor mais robusto e apropriado para edio do cdigo em C# . Um editor pequeno mas competente voc pode obter em JFE . Se quiser pode obter um IDE completo e gratuto para o ambiente C# basta peg-lo aqui SharpDevelop. ( O editor e o IED esto presentes no Super CD .NET ) Para testar basta compilar o arquivo usando o prompt do Command e digitar : resultado...

csc OleDbTeste.cs

Isto ir criar um arquivo com extenso EXE chamado : OleDbTeste.exe . O que esta esperando , basta executar o arquivo e voc ver o O cdigo do arquivo OleDbTeste.cs o seguinte: using System; using System.Data.OleDb;

class OleDbTeste { public static void Main() { //cria a conexo com o banco de dados OleDbConnection aConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:teste\teste.mdb"); //cria o objeto command and armazena a consulta SQL OleDbCommand aCommand = new OleDbCommand("select * from Clientes", aConnection); try {

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

//Faz a interao 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();

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

http://www.macoratti.net/cshp_acc.htm

31/7/2013

C# - Acessando uma tabela Access

Page 2 of 2

} Abaixo o resultado da compilao no prompt do Command e a relao dos dados exibida no console:

Acho que s isto por enquanto. Aguarde mais artigos e dicas sobre C#.

Jos Carlos Macoratti

http://www.macoratti.net/cshp_acc.htm

31/7/2013