SlideShare una empresa de Scribd logo
1 de 10
Objeto
SqlDataReader
INTEGRANTES:
MORI ROJAS, JOSÉ MANUEL
REGALADO JUAPE, THALÍA
DEFINICIÓN
El DataReader crea una instancia del objeto Command y de un
DataReader a continuación, para lo cual se llama a
Command.ExecuteReader a fin de recuperar filas de un origen de
datos.
DataReader es la mejor opción cuando se trata de recuperar
grandes cantidades de datos, ya que éstos no se almacenan en la
memoria caché.
RECORRER TODOS LOS REGISTROS
DE UN OBJETO DataReader
Para compilar el código se necesita:
 Referencias a los espacios de nombres System y System.Data.
 Una conexión de datos denominada SqlConnection1.
 Un objeto SQLDataAdapter denominado SqlDataAdapter1.
Para la programación sólida las condiciones siguientes pueden provocar
una excepción:
 La base de datos no está disponible (OleDbException (Clase),
SqlException (Clase), OdbcException (Clase) u OracleException
(Clase); la excepción será específica para la base de datos).
PROPIEDADES
TENEMOS DIFERENTES PROPIEDADES LAS CUALES LAS
PODEMOS USAR PARA PODER PROGRAMAR:
Connection, Depth, FieldCount, HasRows, IsClosed, Item(Int32),
Item(String), RecordsAffected, VisibleFieldCount.
MÉTODOS
TENEMOS DIFERENTES MÉTODOS DE LOS CUALES PODEMOS USAR PARA PODER PROGRAMAR:
Close(), CreateObjRef(Type), Dispose(), Dispose(Boolean), Equals(Object), Finalize(), GetBoolean(Int32),
GetByte(Int32), GetBytes(Int32, Int64, Byte(), Int32, Int32), GetChar(Int32), GetChars(Int32, Int64, Char(), Int32,
Int32), GetData(Int32), GetDataTypeName(Int32), GetDateTime(Int32), GetDateTimeOffset(Int32),
GetDbDataReader(Int32), GetDecimal(Int32), GetDouble(Int32), GetEnumerator(), GetFieldType(Int32),
GetFieldValue(Of T)(Int32), GetFieldValueAsync(Of T)(Int32), GetFieldValueAsync(Of T)(Int32, CancellationToken),
GetFloat(Int32), GetGuid(Int32), GetHashCode(), GetInt16(Int32), GetInt32(Int32), GetInt64(Int32),
GetLifetimeService(), GetName(Int32), GetOrdinal(String), GetProviderSpecificFieldType(Int32),
GetProviderSpecificValue(Int32), GetProviderSpecificValues(Object()), GetSchemaTable(), GetSqlBinary(Int32),
GetSqlBoolean(Int32), GetSqlByte(Int32), GetSqlBytes(Int32), GetSqlChars(Int32), GetSqlDateTime(Int32),
GetSqlDecimal(Int32), GetSqlDouble(Int32), GetSqlGuid(Int32), GetSqlInt16(Int32), GetSqlInt32(Int32),
GetSqlInt64(Int32), GetSqlMoney(Int32), GetSqlSingle(Int32), GetSqlString(Int32),
GetSqlValue(Int32),GetSqlValues(Object()), GetSqlXml(Int32), GetStream(Int32), GetString(Int32,
.GetTextReader(Int32), GetTimeSpan(Int32), GetType(), GetValue(Int32), GetValues(Object()), GetXmlReader(Int32),
InitializeLifetimeService(), IsCommandBehavior(CommandBehavior), IsDBNull(Int32), IsDBNullAsync(Int32),
IsDBNullAsync(Int32, CancellationToken), MemberwiseClone(), MemberwiseClone(Boolean), NextResult(),
NextResultAsync(), NextResultAsync(CancellationToken), Read(), ReadAsync(), ReadAsync(CancellationToken),
ToString().
EJEMPLO
A través de este ejemplo realizamos un listado de categorías y visualizamos los registros de
un ListBox1:
Public Sub()
Dim strSQl As String = "SELECT CategoriaID, CategoriaName FROM dbo.Categorias"
Dim mycomand As New SqlCommand(strSQl, myconexion)
Dim myreader As SqlDataReader
Try
myconexion.Open()
myreader = mycomand.ExecuteReader()
While myreader.Read Then
ListBox1.Items.Add(myreader(0).ToString+Space(5)+myreader(1).ToString)
End While
myreader.close()
Catch ex As Exception
Finally
myconexion.Close()
End Try
End Sub
A través de este ejemplo vamos a cargar los datos de las categorías en un DropDownList1:
Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
'Conectando a la base de datos DBVentas
Using cn as New SqlClient.SqlConnection("Server=.; DataBase=DBVentas; Integrated Security=true")
'Ejecutando el comando
Using CMD As New SqlCommand("Select * from tb_categorias", cn.conecta)
cn.conecta.Open()
'Ejecutar el ExecuteReader
Dim dr As SqlDataReader = CMD.ExecuteReader
DropDownList1.DataSource = dr
DropDownList1.DataTextField = "NombreCategoria"
DropDownList1.DataValueField = "idcategoria"
Me.DropDownList1.DataBind()
cn.conecta.Close()
End Using
End Using
End Sub
RESUMEN
Los objetos DataReader se utilizan para leer datos en situaciones en las que es necesario
el acceso una única vez, y de solo lectura, como cuando accedemos a una contraseña
almacenada, o se cumplimenta un control enlazado a una lista. Algunos de los aspectos
relativos al acceso a datos que se deben tener en cuenta a la hora de decidir entre
objetos DataSet y DataReader incluyen:
Acceder a datos mediante los objetos DataReader ya que son conexiones de sólo lectura
y deberían utilizarse únicamente cuando los datos vayan a utilizarse en una situación de
sólo lectura.
El acceso a múltiples bases de datos con los objetos DataReader ya que se basan en una
única instrucción SQL de una sola base de datos.
Enlazar los controles con los objetos DataReader para vincularse a un único control y al
conectarse debe ejecutarse en modo conectado.
RECOMENDACIONES
 Con el DataReader puede aumentar el rendimiento de la aplicación al recuperar
datos en cuanto están disponibles y almacenar (de forma predeterminada) una sola
fila cada vez en memoria, lo que reduce la sobrecarga del sistema.
 Para un rendimiento óptimo, System.Data.SqlClient.SqlDataReader evita la creación
de objetos innecesarios o la realización de copias innecesarias de datos.
 Para el mejor rendimiento se logra con los métodos que ofrece DataReader y que
permiten tener acceso a los valores de las columnas en sus tipos de datos nativos
(GetDateTime, GetDouble, GetGuid, GetInt32, etc.).
CONCLUSIÓN
Sirve para recuperar flujos de datos de solo lectura. Los
resultados se devuelven a medida que se ejecuta la consulta y se
almacenan en el búfer de red del cliente hasta que se solicitan
con el método Read del DataReader.

Más contenido relacionado

La actualidad más candente

Procedures and triggers in SQL
Procedures and triggers in SQLProcedures and triggers in SQL
Procedures and triggers in SQLVikash Sharma
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionJosé Antonio Sandoval Acosta
 
Databases in Android Application
Databases in Android ApplicationDatabases in Android Application
Databases in Android ApplicationMark Lester Navarro
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datosGalo Anzules
 
Bases de datos deductivas
Bases de datos deductivas Bases de datos deductivas
Bases de datos deductivas natar25
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónAnita Albán
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 

La actualidad más candente (20)

Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
Procedures and triggers in SQL
Procedures and triggers in SQLProcedures and triggers in SQL
Procedures and triggers in SQL
 
Objeto sqlcommand
Objeto sqlcommandObjeto sqlcommand
Objeto sqlcommand
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Taller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccionTaller de Base de datos - Unidad 1 SGBD introduccion
Taller de Base de datos - Unidad 1 SGBD introduccion
 
Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server. Presentacion de Microsoft SQL Server.
Presentacion de Microsoft SQL Server.
 
Databases in Android Application
Databases in Android ApplicationDatabases in Android Application
Databases in Android Application
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Mapa mental BD y DBMS
Mapa mental BD y DBMSMapa mental BD y DBMS
Mapa mental BD y DBMS
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
Bases de datos deductivas
Bases de datos deductivas Bases de datos deductivas
Bases de datos deductivas
 
Cuestionario Fundamentos de Programación
Cuestionario Fundamentos de ProgramaciónCuestionario Fundamentos de Programación
Cuestionario Fundamentos de Programación
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
Transaccion
TransaccionTransaccion
Transaccion
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Observer: Patrón de diseño
Observer: Patrón de diseñoObserver: Patrón de diseño
Observer: Patrón de diseño
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Caracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL ServerCaracteristicas Microsoft SQL Server
Caracteristicas Microsoft SQL Server
 

Similar a Objeto SqlDataReader (20)

Active x data object ado.net
Active x data object ado.netActive x data object ado.net
Active x data object ado.net
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
TUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENOTUTORIAL DE ADO.NET MUY BUENO
TUTORIAL DE ADO.NET MUY BUENO
 
Block
BlockBlock
Block
 
Ado
AdoAdo
Ado
 
Jdbc
JdbcJdbc
Jdbc
 
Modoconexion
ModoconexionModoconexion
Modoconexion
 
Definición de-espacio-de-nombres
Definición de-espacio-de-nombresDefinición de-espacio-de-nombres
Definición de-espacio-de-nombres
 
ADO
ADOADO
ADO
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
Espacio de nombres System.Data.SQLClient
Espacio de nombres System.Data.SQLClientEspacio de nombres System.Data.SQLClient
Espacio de nombres System.Data.SQLClient
 
Ado.Net
Ado.NetAdo.Net
Ado.Net
 
Jhonzambrano-dhalinpalomino
Jhonzambrano-dhalinpalominoJhonzambrano-dhalinpalomino
Jhonzambrano-dhalinpalomino
 
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-20063. Curso Java JDBC (Bases de datos) - Curso 2005-2006
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
 
Clase sqldatareader
Clase sqldatareaderClase sqldatareader
Clase sqldatareader
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
 
Espacio de nombres system.data.sql client
Espacio de nombres system.data.sql clientEspacio de nombres system.data.sql client
Espacio de nombres system.data.sql client
 
Tema 9 aplicaciones de dos capas por gio
Tema 9   aplicaciones de dos capas por gioTema 9   aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
 
Tema 15 aplicaciones de dos capas por gio
Tema 15   aplicaciones de dos capas por gioTema 15   aplicaciones de dos capas por gio
Tema 15 aplicaciones de dos capas por gio
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 

Más de Thalia Regalado Juape (20)

MAC OS
MAC OSMAC OS
MAC OS
 
Ficheros y semaforos
Ficheros y semaforosFicheros y semaforos
Ficheros y semaforos
 
Android studio
Android studioAndroid studio
Android studio
 
ResultSet
ResultSetResultSet
ResultSet
 
Connection
ConnectionConnection
Connection
 
Statement
StatementStatement
Statement
 
Java con Base de Datos
Java con Base de DatosJava con Base de Datos
Java con Base de Datos
 
Java DataBase Connectivity
Java DataBase ConnectivityJava DataBase Connectivity
Java DataBase Connectivity
 
Java
JavaJava
Java
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Objeto Connection
Objeto ConnectionObjeto Connection
Objeto Connection
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
Ado net
Ado netAdo net
Ado net
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 
Vistas
VistasVistas
Vistas
 
Taba y tipos de datos
Taba y tipos de datosTaba y tipos de datos
Taba y tipos de datos
 
Base de datos en sql
Base de datos en sqlBase de datos en sql
Base de datos en sql
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 

Último

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 

Último (20)

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 

Objeto SqlDataReader

  • 2. DEFINICIÓN El DataReader crea una instancia del objeto Command y de un DataReader a continuación, para lo cual se llama a Command.ExecuteReader a fin de recuperar filas de un origen de datos. DataReader es la mejor opción cuando se trata de recuperar grandes cantidades de datos, ya que éstos no se almacenan en la memoria caché.
  • 3. RECORRER TODOS LOS REGISTROS DE UN OBJETO DataReader Para compilar el código se necesita:  Referencias a los espacios de nombres System y System.Data.  Una conexión de datos denominada SqlConnection1.  Un objeto SQLDataAdapter denominado SqlDataAdapter1. Para la programación sólida las condiciones siguientes pueden provocar una excepción:  La base de datos no está disponible (OleDbException (Clase), SqlException (Clase), OdbcException (Clase) u OracleException (Clase); la excepción será específica para la base de datos).
  • 4. PROPIEDADES TENEMOS DIFERENTES PROPIEDADES LAS CUALES LAS PODEMOS USAR PARA PODER PROGRAMAR: Connection, Depth, FieldCount, HasRows, IsClosed, Item(Int32), Item(String), RecordsAffected, VisibleFieldCount.
  • 5. MÉTODOS TENEMOS DIFERENTES MÉTODOS DE LOS CUALES PODEMOS USAR PARA PODER PROGRAMAR: Close(), CreateObjRef(Type), Dispose(), Dispose(Boolean), Equals(Object), Finalize(), GetBoolean(Int32), GetByte(Int32), GetBytes(Int32, Int64, Byte(), Int32, Int32), GetChar(Int32), GetChars(Int32, Int64, Char(), Int32, Int32), GetData(Int32), GetDataTypeName(Int32), GetDateTime(Int32), GetDateTimeOffset(Int32), GetDbDataReader(Int32), GetDecimal(Int32), GetDouble(Int32), GetEnumerator(), GetFieldType(Int32), GetFieldValue(Of T)(Int32), GetFieldValueAsync(Of T)(Int32), GetFieldValueAsync(Of T)(Int32, CancellationToken), GetFloat(Int32), GetGuid(Int32), GetHashCode(), GetInt16(Int32), GetInt32(Int32), GetInt64(Int32), GetLifetimeService(), GetName(Int32), GetOrdinal(String), GetProviderSpecificFieldType(Int32), GetProviderSpecificValue(Int32), GetProviderSpecificValues(Object()), GetSchemaTable(), GetSqlBinary(Int32), GetSqlBoolean(Int32), GetSqlByte(Int32), GetSqlBytes(Int32), GetSqlChars(Int32), GetSqlDateTime(Int32), GetSqlDecimal(Int32), GetSqlDouble(Int32), GetSqlGuid(Int32), GetSqlInt16(Int32), GetSqlInt32(Int32), GetSqlInt64(Int32), GetSqlMoney(Int32), GetSqlSingle(Int32), GetSqlString(Int32), GetSqlValue(Int32),GetSqlValues(Object()), GetSqlXml(Int32), GetStream(Int32), GetString(Int32, .GetTextReader(Int32), GetTimeSpan(Int32), GetType(), GetValue(Int32), GetValues(Object()), GetXmlReader(Int32), InitializeLifetimeService(), IsCommandBehavior(CommandBehavior), IsDBNull(Int32), IsDBNullAsync(Int32), IsDBNullAsync(Int32, CancellationToken), MemberwiseClone(), MemberwiseClone(Boolean), NextResult(), NextResultAsync(), NextResultAsync(CancellationToken), Read(), ReadAsync(), ReadAsync(CancellationToken), ToString().
  • 6. EJEMPLO A través de este ejemplo realizamos un listado de categorías y visualizamos los registros de un ListBox1: Public Sub() Dim strSQl As String = "SELECT CategoriaID, CategoriaName FROM dbo.Categorias" Dim mycomand As New SqlCommand(strSQl, myconexion) Dim myreader As SqlDataReader Try myconexion.Open() myreader = mycomand.ExecuteReader() While myreader.Read Then ListBox1.Items.Add(myreader(0).ToString+Space(5)+myreader(1).ToString) End While myreader.close() Catch ex As Exception Finally myconexion.Close() End Try End Sub
  • 7. A través de este ejemplo vamos a cargar los datos de las categorías en un DropDownList1: Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 'Conectando a la base de datos DBVentas Using cn as New SqlClient.SqlConnection("Server=.; DataBase=DBVentas; Integrated Security=true") 'Ejecutando el comando Using CMD As New SqlCommand("Select * from tb_categorias", cn.conecta) cn.conecta.Open() 'Ejecutar el ExecuteReader Dim dr As SqlDataReader = CMD.ExecuteReader DropDownList1.DataSource = dr DropDownList1.DataTextField = "NombreCategoria" DropDownList1.DataValueField = "idcategoria" Me.DropDownList1.DataBind() cn.conecta.Close() End Using End Using End Sub
  • 8. RESUMEN Los objetos DataReader se utilizan para leer datos en situaciones en las que es necesario el acceso una única vez, y de solo lectura, como cuando accedemos a una contraseña almacenada, o se cumplimenta un control enlazado a una lista. Algunos de los aspectos relativos al acceso a datos que se deben tener en cuenta a la hora de decidir entre objetos DataSet y DataReader incluyen: Acceder a datos mediante los objetos DataReader ya que son conexiones de sólo lectura y deberían utilizarse únicamente cuando los datos vayan a utilizarse en una situación de sólo lectura. El acceso a múltiples bases de datos con los objetos DataReader ya que se basan en una única instrucción SQL de una sola base de datos. Enlazar los controles con los objetos DataReader para vincularse a un único control y al conectarse debe ejecutarse en modo conectado.
  • 9. RECOMENDACIONES  Con el DataReader puede aumentar el rendimiento de la aplicación al recuperar datos en cuanto están disponibles y almacenar (de forma predeterminada) una sola fila cada vez en memoria, lo que reduce la sobrecarga del sistema.  Para un rendimiento óptimo, System.Data.SqlClient.SqlDataReader evita la creación de objetos innecesarios o la realización de copias innecesarias de datos.  Para el mejor rendimiento se logra con los métodos que ofrece DataReader y que permiten tener acceso a los valores de las columnas en sus tipos de datos nativos (GetDateTime, GetDouble, GetGuid, GetInt32, etc.).
  • 10. CONCLUSIÓN Sirve para recuperar flujos de datos de solo lectura. Los resultados se devuelven a medida que se ejecuta la consulta y se almacenan en el búfer de red del cliente hasta que se solicitan con el método Read del DataReader.