Escolar Documentos
Profissional Documentos
Cultura Documentos
Acesso e Leitura de Dados
Acesso e Leitura de Dados
com
ADO.NET
__________________
Índice
Introdução............................................................................................................................Pág. 1
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:
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.
5
Acesso e Leitura de Dados com o ADO.NET
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:
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.
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