Você está na página 1de 23

Graduação em Análise e

Desenvolvimento de Sistemas

Programação .Net Web II

ADO.NET para ASP.NET

Módulo – 01
1. Introdução
2. Objetivos
3. Conteúdo e Exemplos
4. Conclusão
5. Exercícios
Introdução

• Neste módulo vamos estudar um dos recursos mais importantes


para as aplicações, seja ela Desktop ou Web, o armazenamento
e recuperação de dados.

• Este capítulo aborda as classes que estão disponíveis no


ADO.NET, que estão divididos em duas categorias:
– Desconectado;
– Conectado;

• Na forma desconectada temos os objetos:


• DataSet, DataTableCollection, DataTable, ...

• Na forma conectada temos os objetos:


• .Net Data Provider, DataAdapter, DataReader, Command, ...
Módulo-01
Introdução

• Esquema que demonstra a relação entre os objetos ADO.NET

Módulo-01
Objetivos

• Ao fim deste módulo seremos capazes de:

- Criar um DataSet;
- Criar um DataTable;
- Especificar as Colunas do DataTable;
- Controlar alterações no DataTable;
- Exibir informações para o usuário em um GridView;
- Exportar os dados do DataTable em XML ;
- Importar os dados de um XML para um DataTable;

Módulo-01
Conteúdo

• Vamos começar falando sobre o ADO.NET Desconectado.

• Quando trabalhamos de forma desconectada, teremos que


utilizar o objeto DataTable e dos objetos que são utilizados,
DataColumn e DataRow.

• Também falaremos dos objetos DataSet e DataTableReader

• Os objetos DataColumn e DataRow são objetos utilizados para


compor um DataTable.

• Para que tenhamos maior aproveitamento do conteúdo, vamos


desenvolvendo para compreendermos melhor como estes
objetos.
Módulo-01
Conteúdo
Desconectado

• Criando um DataTable utilizando o DataColumn

Módulo-01
Conteúdo
Desconectado

• Criando PrimaryKey no DataTable.

• A criação do PrimaryKey é importante para que possamos


utilizar alguns recursos de busca e alteração dos dados através
da pesquisa pela chave primária.
Módulo-01
Conteúdo
Desconectado

• Adicionando valores a um DataTable utilizando o DataRow

Módulo-01
Conteúdo
Desconectado

• Até aqui conseguimos criar um DataTable e adicionar colunas


neste DataTable.

• Mas como fazer para exibir esses dados?

• Primeiramente devemos inserir na página um objeto GridView na


pagina da aplicação Web,

• Depois devemos alterar transmitir os dados para o GridView;

• E acionar exibição dos dados;

Módulo-01
Conteúdo
Desconectado

• Para que tenhamos mais intimidade com o DataTable e a


exibição dos dados, vamos testar?

• 1 – Quando colocamos o salário do funcionário, em um dos


casos colocamos o m. Qual é a diferença?

• 2 – O que acontece se não definirmos a PrimaryKey? Funcionará


perfeitamente?
Módulo-01
Conteúdo
Desconectado

• Vamos falar um pouco mais sobre o DataRow.

• No objeto DataRow temos a propriedade RowState que pode ter


os seguintes estados:

1 – Detached >> linha criada sem dados


2 – Added >> linha com dados adicionados
3 – Unchanged >> linha sem alteração
4 – Modified >> linha alterada
5 – Deleted >> linha deletada

Observe como estes estados se comportam

Módulo-01
Conteúdo
Desconectado
• DataRow.

Módulo-01
Conteúdo
DataRow

• DataRowVersion é um objeto onde podemos armazenar copia


dos dados : Original, Current e Proposed

• Original – É o dado original, ou seja, quando é feita uma


alteração a informação é armazenada;

• Current – É o dado corrente na linha

• Proposed – É o dado em tempo de edição.

Vamos praticar para melhor compreender.

Módulo-01
Conteúdo
DataRow

• Para compreendermos melhor vamos escrever estas 2 funções.

Módulo-01
Conteúdo
DataRow

• Para compreendermos melhor vamos escrever estas 2 funções.

Módulo-01
Conteúdo
DataRow

• Para compreendermos melhor vamos escrever estas 2 funções.

Módulo-01
Conteúdo
DataTable

• Como copiar um DataTable? E como copiar apenas a estrutura


do DataTable?

• Para executar este recurso tão importante, podemos utilizar os


comandos:

Módulo-01
Conteúdo
DataTable

• Como faríamos para exportar os dados do DataTable?

• Como exportar os dados para um arquivo XML?

Módulo-01
Conteúdo
DataTable

• Como faríamos para exportar os dados do DataTable?

• Como exportar os dados para um arquivo XML?

• Qual a diferença entre a anterior e esta?

Módulo-01
Conteúdo
DataTable

• Qual a diferença entre as formas de salvar o XML?

Módulo-01
Conteúdo
DataTable

• Como faríamos para importar os dados de um arquivo XML para


o DataTable?

Módulo-01
Conclusão

• Neste módulo vimos

- Criar um DataSet;
- Criar um DataTable;
- Especificar as Colunas do DataTable;
- Controlar alterações no DataTable;
- Exibir informações para o usuário em um GridView;
- Exportar os dados do DataTable em XML ;
- Importar os dados de um XML para um DataTable;

Módulo-01
Tarefa

Tarefa

- Criar uma tabela no SqlServer;

- Inserir dados na tabela;

- Montar uma classe para conectar na tabela;

- Montar um método nesta classe que preencha um DataTable e


retorne para que seja exibido no GridView

Você também pode gostar