Conheça também: Onmasters . Ofertas . Divulgue! . Vai.la . Geraboleto . Baixa.la . Assista.la . Joga.la
» Início » Programação » Plataforma DOT NET » DataSet x DataReader -->
 
Avaliação: | Publicado em: 17/09/2006
DataSet x DataReader
Johnatan Oliveira Graduando em Tec. Informática e Aplicações Web, é desenvolvedor ASP/SQL Server e atua no mercado web a cerca de 4 anos como desenvolvedor e design de interfaces. É apaixonado por Flash MX/Action Script. Atualmente é Diretor de Projetos do Portal Plugmasters, colaborador da Revista WWW.COM.BR, onde escreve sobre ASP e Flash e designer/programador de uma agência web. Além de manter o site johnatan.net.


Olá, hoje iremos falar sobre acesso a dados utilizando essas duas ferramentas.

 

Primeiro, quero agradecer ao Plugmasters, por essa oportunidade, de estar aqui expondo meus conhecimentos para todos.

 

Bem, vamos deixar a “inauguração” de lado e vamos ao que interessa.

 

Todos nós sabemos, que o acesso a dados em uma base de dados, deve ser de forma rápida e dinâmica.

Pois bem isso pode ser feito, utilizando Datareader ou Dataset (mas pode ser usada outra forma, apenas quero descrever esses dois, nesse artigo).

 

Simples. O Datareader é utilizado somente para leitura de dados, de forma conectada, onde ele percorre o arquivo de dados até o fim utilizando a função READ, e devolve os dados lidos para o uso na sua aplicação, mas sem a possibilidade de poder modificá-los de forma rápida, e consome menos recursos de memória do servidor de dados, evitando o chamado “override”. O Dataset por sua vez, faz a mesma coisa, mas com uma diferença, você não precisa acessar os dados repetidas vezes, porque o Dataset trabalha de forma desconectada. Mas como isso é possível? Utilizando o Dataadapter, para preencher o Dataset para leitura ou escrever os dados modificados, na base de dados. Para alimentar esses dados no Dataset, utilizamos o método Fill. Ele abre e fecha a conexão da base de dados de forma implícita, eliminando o esforço que deveríamos fazer no nosso código.

 

Vamos a dois exemplos onde vamos observar melhor a sua utilização. Primeiro vamos para um exemplo utilizando o Datareader, logo após um utilizando o Dataset.

 

A ferramenta que iremos utilizar é o Visual Web Developer Express 2005(mas pode ser utilizado o Visual Studio.NET 2005, com algumas modificações), que pode ser baixado neste link Visual Web Developer Express 2005.

 

Abra seu Visual Web Developer, e crie um novo Web Site (File->New Web Site), presumo que já esteja com a base de dados pronta. Depois dentro do seu Website insira um Listbox.

 

Dê dois clique no seu Webform, e dentro do Page_load insira o código abaixo:

 

 

Salve-o depois, execute seu programa com (F5) e veja o resultado.

 

Agora, vamos para o outro exemplo utilizando Dataset. Crie um novo website, insira um Listbox, dê dois clique no seu Webform, e escreva o código abaixo dentro do seu Page_load:

 

 

Salve-o depois, execute seu programa com (F5) e veja o resultado.

 

Você pode perceber, que quase não há diferença alguma, na hora de acessar os dados. Porém, a diferença entre Dataset e Datareader, é que o Datareader é somente leitura e é muito mais rápido que o Dataset, mas, porém opera de forma conectada. Já o Dataset, opera de forma desconectada, mas perde em velocidade na hora de acessar os dados.

 

Por hoje é só! Até o próximo artigo.

 


Carlos Eduardo <cadu172@gmail.com>
No caso do comando sql utilizar-se de juncoes como faço o tratamento para o dataset?
Rodrigo Marques <apostolorodrigo@ig.com.br>
Parabéns pela matéria. eu gostaria de saber um pouco mais sobre IDataRead tem com vc me passar estou com uma página que esta dando o segundo erro.
Object reference not set to an instance of an object.
tem como me ajudar.
Dês de ja eu agradeço e, que te abençoe.