Você está na página 1de 12

Acesso e Leitura de Dados

com
ADO.NET

Desenvolvido Por : Hugo Pereira 2.04.2005

__________________
Índice

Introdução............................................................................................................................Pág. 1

O que é o ADO.NET ...........................................................................................................Pág. 2

Objectos...............................................................................................................................Pág. 3

Tutorial.................................................................................................................................Pág. 5

Conclusão............................................................................................................................Pág. 9

Bibliografia...........................................................................................................................Pág. 10
Acesso e Leitura de Dados com o ADO.NET

Introdução

Este é o meu primeiro tutorial, nunca antes tinha feito um, e espero que esteja explicito.
O tema é o ADO.NET na linguagem C#.
Começo por referir o que ADO.NET e como funciona, de seguida faço uma breve introdução
aos objectos relacionados com o ADO.NET.
Posteriormente faço uma breve demonstração de uma aplicação que contém as propriedades
do ADO.

1
Acesso e Leitura de Dados com o ADO.NET

O que é o ADO.NET
O ADO.NET é a nova tecnologia de acesso a bases de dados que apareceu com a plataforma
.NET (Dot Net).
A principal vantagem desta nova versão, é que, ao conectar-se à base de dados é retirado os
dados pretendidos e são alocados automaticamente em memória (cache) no computador, e a
ligação à base de dados é de seguida cancelada. De seguida são feitas operações no
computador, manipulando os dados que foram retirados da base de dados, ou seja, estamos a
trabalhar com os dados que estão alocados em memória.
Por fim, quando não se pretender efectuar mais nenhuma alteração nesses dados, a ligação à
base de dados é reestabelecida e é feito o devido update, enviando os dados que estão em
memória no computador.
Esta é uma tecnologia que permite que a nossa aplicação tenha uma melhor performance,
porque não tem constantemente a ligação à base de dados activa.

Esquema do ADO.NET:

2
Acesso e Leitura de Dados com o ADO.NET

Objectos

Connection:
Antes de mais vou começar por referir os tipos de objectos que temos à disposição para
efectuar a respectiva conexão com a base de dados, que são:

Devemos escolher o tipo de acesso consoante o tipo de base de dados.

Command:
De seguida devemos levar em conta que temos uns objectos com o nome Command, através
deste comando podemos submeter informação para a base de dados.

DataSet:
Este objecto funciona como uma cópia de uma base de dados que é criada temporariamente
em cache para o utilizador trabalhar, alterando, eliminando, os dados pretendidos. Contém
tabelas, colunas, relações e dados. Por sua vez este objecto contém uma colecção interna de
DataTables, e para preencher com dados um DataSet utilizamos o SqlDataAdapter ou o
OleDbDataAdapter que é onde está presente o método “Fill”.

3
Acesso e Leitura de Dados com o ADO.NET

DataAdapter:
Como já referi em cima, este objecto possui um método que serve para preeencher ou
manipular o DataSet. Por outras palavras é o DataAdapter que forma o DataSet, e este objecto
tem 4 formatos possíveis.

DataReader:
Este objecto é responsável por ler os dados de uma base de dados. Com este objecto
percorre todos os registos de uma base de dados, mas vendo sempre o próximo, porque caso
pretenda ver o registo anterior já não dá. Um DataReader não pode ser utilizado para escrever
e/ou alterar nos registos.

DataGrid:
Com o DataGrid você obtem os dados automaticamente dividos por linhas e colunas. Este
objecto cria uma “interface” baseada nos DataSets.

4
Acesso e Leitura de Dados com o ADO.NET

1) Antes de mais nada deveremos ter uma base de dados criada. Neste pequeno tutorial vou
utilizar uma feita em Access.

Como pode ver é esta a tabela criada, já com os dados que eu inseri.

O nome da base de dados é “tutorial.mdb” e o nome da tabela é “Users”.

5
Acesso e Leitura de Dados com o ADO.NET

2) Criar um novo Projecto.

- Ir ao menu File, depois New Project e crie uma Windows Application.

3) De seguida crie uma interface ao seu critério.

Na form acima criada eu inseri um menu, um datagrid, labels, txtboxs e 4 butões para
percorrer os registos. Não se esqueça de atribuir um name à form e aos devidos objectos.

6
Acesso e Leitura de Dados com o ADO.NET

4) De seguida deverá criar uma classe, como eu criei neste exemplo, a class “utilizadores”.

5) Agora iniciando o código na class “utlizadores”, deverá ter em atenção o facto de ter de
importar alguns NameSpaces, isto logo no inicio da class.
Os NameSpaces a importar são:

6) Posteriormente começo por criar um DataSet, designado “ds”.

7
Acesso e Leitura de Dados com o ADO.NET

7) Depois deverá criar um método para obter todos os utilizadores. Aqui é feita a conexão à
base de dados e também o que faz preencher o dataset.

8) De seguida vou mostrar os dados na DataGrid.

Assim mal arranque a aplicação a DataGrid terá os registos automaticamente.

Poderá evocar este método no form load se kiser obter nas txtboxs os valores que se
encontram no Datagrid.

8
Acesso e Leitura de Dados com o ADO.NET

Conclusão

Bem acho que é um pouco dificil de fazer estes tutoriais ou então é por não estar habituado.
Por outro lado acho que é importante as pessoas dedicarem-se um pouco a isto, visto não
haver tanta documentação em Português sobre esta linguagem, C#.
Espero que seja util a informação que aqui adicionei e um pouco esclarecedora.
É com o incentivo do Prof. João Ferreira que foi desenvolvido este pequeno tutorial.

9
Acesso e Leitura de Dados com o ADO.NET

Bibliografia

Sites:
1) http://www.codeproject.com/
- http://www.codeproject.com/cs/database/DatabaseAcessWithAdoNet1.asp#ADONET

2) http://www.bit.pt/revista/consultorio/programacao/bit40.htm

3) http://www.codersource.net/
- http://www.codersource.net/csharp_adonet_tutorial_ed.html

4) http://www.c-sharpcorner.com/
- http://www.c-sharpcorner.com/Tutorials/OleDbDataAdapterDesign.asp
- http://www.c-sharpcorner.com/Code/2004/Feb/DataSetsIn.NET1.asp
- http://www.c-sharpcorner.com/Code/2004/Feb/DataSetsIn.NET2.asp
- http://www.c-sharpcorner.com/Database/DataBindingInDataGridMCB1.asp

10

Você também pode gostar