Você está aqui: C# ::: C# + Bancos de Dados ::: DbDataReader

Entendendo as classes DbDataReader, OdbcDataReader, OleDbDataReader, SqlDataReader e outras derivações

Quantidade de visualizações: 11343 vezes
A classe DBDataReader é usada para ler dados obtidos a partir de um comando SQL. Esta classe é abstrata, e, portanto, nunca usada diretamente em nossos códigos. Em vez disso usamos OdbcDataReader, OleDbDataReader, SqlDataReader e outras classes derivadas de DbDataReader. Veja sua posição na hierarquia de classes da plataforma .NET:

Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.

Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.

Quero Ser Apoiador(a)


Entre as classes derivadas de DbDataReader podemos citar System.Data.DataTableReader, System.Data.Odbc.OdbcDataReader, System.Data.OleDb.OleDbDataReader, System.Data.OracleClient.OracleDataReader, System.Data.SqlClient.SqlDataReader, System.Data.SqlServerCe.SqlCeDataReader e MySql.Data.MySqlClient.MySqlDataReader (no driver .NET do MySQL). É claro que há muitos drivers de bancos de dados para .NET que também optam por descender seu DataReader de DbDataReader.

O objetivo principal da classe DbDataReader é fornecer uma forma de navegar os registros retornados como resultado de um comando SQL. Esta navegação é apenas para frente, ou seja, não é possível voltar para os registros já lidos.

Veja um trecho de código no qual usamos um objeto da classe OdbcDataReader para percorrer todos os registros contidos em uma determinada tabela do banco de dados. Note que exibimos o nome de cada cliente em uma mensagem MessageBox:

Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.

Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.

Quero Ser Apoiador(a)


Se estiver usando SQL Server, o DataReader a ser usado é SqlDataReader. Para finalizar, observe que um DataReader é criado sempre como resultado do método ExecuteReader() da classe DbCommand (e suas classes derivadas), ou seja, não é comum chamar o construtor desta classe.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 33 usuários muito felizes estudando em nosso site.