You are on page 1of 14

TREINAMENTO INTERNO

Rodrigo Calazans Negro rodrigo.calazans@voeit.com.br Jundia, SP Janeiro 2013

ADO.NET

Evoluo ADO (ActiveX Data Object) Tecnologia para acesso a dados .Net Permite comunicao com diversas fontes de dados

SQLServer Oracle MySQL Acess XML ECT

ADO.NET

Basicamente classes para se trabalhar dados:

Conexo Comandos INSERT, UPDATE, DELETE, PROCEDURES, etc. Recuperar dados SELECT
Pode trabalhar de duas formas
Conectado Acesso direto ao banco de dados a cada nova operao. Desconectado Trabalha com as informaes off-line e apenas quando for necessrio as informaes sero persistidas.

ADO X ADO.NET

ARQUITETURA ADO.NET

CLASSES ADO.NET
Connection usada para se conectar a base de dados Command usada para executar comandos, baseada na conexo (connection) DataReader Acesso conectado somente leitura, retornado atravs do mtodo ExecuteReader da classe Command DataAdapter Encarrega-se de fazer a chamada dos comando de leitura, incluso, atualizao e excluso das informaes. Meio de campo entre o banco de dados e DataSet

CLASSES ADO.NET

DataSet Representao relacional em memria dos dados DataSet Pode conter um conjunto de tabelas, ou seja, DataSet pode realmente ser um espelho da fonte de dados. DataSet composto de DataTable, cada DataTable corresponde a uma nica tabela

ALTERAO NA BASE
Abrir Conexo
Executa Comando SQL

Fechar Conexo

Preencher DataReader

Obs: Os comando SQL executados podem retornar valores (SELECT) Neste caso necessrio preencher um DataReader antes de fechar a conexo

EXEMPLO OBTER LISTA DE VALORES

Obtendo uma lista de clientes, que pode ser utilizada para preencher uma Grid, ListBox, etc.

EXEMPLO OBTER UM REGISTRO

Obtemos um registro utilizando o identificados (ID) e com o registro podemos preencher campos em tela.

EXEMPLO SALVAR REGISTRO

Basicamente verificamos se um registro novo ou uma atualizao para executar o comando correto

EXEMPLO EXCLUIR REGISTRO

Obtemos o identificador (ID) do registro e executamos o comando SQL equivalente

ALTERAO NA BASE - DESCONECTADA


Abrir Conexo Preencher DataSet Fechar Conexo

Atualizar Fonte Dados

Abrir Conexo

Processar DataSet

Fechar Conexo

DUVIDAS?

You might also like