SlideShare una empresa de Scribd logo
Objeto Sql.DataReader
Ingeniería de sistemas y telemática
DEFINICIÓN:
Ofrece una manera de leer un flujo de filas de solo avance desde
una base de datos de SQL Server. Esta clase no puede
heredarse.
Los resultados se devuelven a media que ejecutan la consulta y
se almacenan en el búfer de red del cliente hasta que solicitan
con el método Read del DataReader.
SINTAXIS:
Public Class SqlDataReader
Inherits DbDataReader
Implements IDataReader, IDisposable, IDataRecord
PROPIEDADES:
Connection Obtiene la SqlConnection asociada a la SqlDataReader.
Depth Obtiene un valor que indica la profundidad de anidamiento de la fila
actual.(Invalida DbDataReader.Depth).
FieldCount Obtiene el número de columnas de la fila
actual.(Invalida DbDataReader.FieldCount).
HasRows Obtiene un valor que indica si la SqlDataReader contiene una o más
filas.(Invalida DbDataReader.HasRows).
IsClosed Recupera un valor booleano que indica si el texto
especificado SqlDataReader instancia se ha
cerrado.(Invalida DbDataReader.IsClosed).
Item(Int32) Obtiene el valor de la columna especificada en su formato nativo dado el
ordinal de columna.(Invalida DbDataReader.Item(Int32)).
Item(String) Obtiene el valor de la columna especificada en su formato nativo dado el
nombre de columna.(Invalida DbDataReader.Item(String)).
RecordsAffected Obtiene el número de filas cambiadas, insertadas o eliminadas mediante la
ejecución de la instrucción de Transact-
SQL.(Invalida DbDataReader.RecordsAffected).
VisibleFieldCount Obtiene el número de campos de SqlDataReader que no están
ocultos.(Invalida DbDataReader.VisibleFieldCount).
MÉTODOS:
Close() Cierra el objeto SqlDataReader.(Invalida DbDataReader.Close()).
CreateObjRef(Type) Crea un objeto que contiene toda la información relevante necesaria para
generar a un proxy que se utiliza para comunicarse con un objeto
remoto.(Heredado de MarshalByRefObject).
Dispose() Libera todos los recursos usados por la instancia actual de la
clase DbDataReader.(Heredado de DbDataReader).
Dispose(Boolean) Libera los recursos administrados que usa el DbDataReader y, opcionalmente,
libera los recursos no administrados.(Heredado de DbDataReader).
Equals(Object) Determina si el objeto especificado es igual al objeto actual.(Heredado
de Object).
Finalize() Permite que un objeto intente liberar recursos y realizar otras operaciones de
limpieza antes de ser reclamado por el recolector de basura. (Heredado
de Object).
GetBoolean(Int32) Obtiene el valor de la columna especificada como tipo
Boolean.(Invalida DbDataReader.GetBoolean(Int32)).
GetByte(Int32) Obtiene el valor de la columna especificada como un
byte.(Invalida DbDataReader.GetByte(Int32)).
GetBytes(Int32, Int64, Byte(),
Int32, Int32)
Lee una secuencia de bytes desde el desplazamiento de la columna
especificada en el búfer de una matriz a partir del desplazamiento de búfer
dado.(Invalida DbDataReader.GetBytes(Int32, Int64, Byte(), Int32, Int32)).
GetChar(Int32) Obtiene el valor de la columna especificada como un único
carácter.(Invalida DbDataReader.GetChar(Int32)).
GetChars(Int32, Int64, Char(),
Int32, Int32)
Lee una secuencia de caracteres del desplazamiento de columna especificado
en el búfer como matriz, comenzando en el desplazamiento de búfer
dado.(Invalida DbDataReader.GetChars(Int32, Int64, Char(), Int32, Int32)).
GetData(Int32) Devuelve un DbDataReader objeto para el ordinal de columna
solicitado.(Heredado de DbDataReader).
CONCLUSION:
Para crear un T: System.Data.SqlClient.SqlDataReader, debe llamar al método M:
System.Data.SqlClient.SqlCommand.ExecuteReader del objeto T: System.Data.SqlClient.SqlCommand, en
lugar de utilizar directamente un constructor. Mientras se utiliza T: System.Data.SqlClient.SqlDataReader, el
asociado T: System.Data.SqlClient.SqlConnection está ocupado al servicio de T:
System.Data.SqlClient.SqlDataReader, y no se pueden realizar otras operaciones en el T :
System.Data.SqlClient.SqlConnection que no lo cierre.
Éste es el caso hasta que se llama al método M: System.Data.SqlClient.SqlDataReader.Close del T:
System.Data.SqlClient.SqlDataReader. Por ejemplo, no puede recuperar parámetros de salida hasta
después de llamar a M: System.Data.SqlClient.SqlDataReader.Close. Los cambios realizados en un
resultado establecido por otro proceso o subproceso mientras se están leyendo los datos pueden ser
visibles para el usuario del SqlDataReader. Sin embargo, el comportamiento preciso depende del tiempo.
IsClosed y RecordsAffected son las únicas propiedades que puede llamar después de que SqlDataReader
se cierra. Aunque se puede tener acceso a la propiedad RecordsAffected mientras existe SqlDataReader,
siempre llame a Cerrar antes de devolver el valor de RecordsAffected para garantizar un valor de retorno
preciso. Cuando se utiliza el acceso secuencial (F: System.Data.CommandBehavior.SequentialAccess), se
generará una T: System.InvalidOperationException si se avanza la posición T:
System.Data.SqlClient.SqlDataReader y se intenta otra operación de lectura en la columna anterior.

Más contenido relacionado

PPTX
Objeto Connection
PPTX
PPTX
Clase sqldatareader
PPTX
LABORATORIO DE PROGRAMACIÓN I
PPTX
Oledbconnection (clase)
PPTX
PDF
Lab 03 20111429
PPTX
Objeto SqlDataAdapter
Objeto Connection
Clase sqldatareader
LABORATORIO DE PROGRAMACIÓN I
Oledbconnection (clase)
Lab 03 20111429
Objeto SqlDataAdapter

La actualidad más candente (13)

PPT
Active x data object ado.net
PPS
Ado
PPTX
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
PPTX
LABORATORIO DE PROGRAMACIÓN I.
PPTX
Dataset y datatable
PPTX
Espacio de nombres system.data.sql client
DOCX
Proveedor manuel
PPTX
Modoconexion
PPTX
Objeto sql.data table
PPTX
Programación orientada a objetos
DOCX
Practica sql i,ii
PDF
3867581 entrada-de-datos-en-java
DOCX
Codificacion
Active x data object ado.net
Ado
13-Unidad 3: Operaciones LINQ -3.1 Introducción 3.2 LINQ SELECT 3.3 LINQ INSERT
LABORATORIO DE PROGRAMACIÓN I.
Dataset y datatable
Espacio de nombres system.data.sql client
Proveedor manuel
Modoconexion
Objeto sql.data table
Programación orientada a objetos
Practica sql i,ii
3867581 entrada-de-datos-en-java
Codificacion
Publicidad

Similar a Objeto sql.data reader (20)

PPS
ADO .NET
PPTX
LABORATORIO DE PROGRAMACIÓN I
PDF
Tema 15 aplicaciones de dos capas por gio
PDF
Tema 9 aplicaciones de dos capas por gio
DOCX
Sql connection
PPT
Ado.Net
PDF
TUTORIAL DE ADO.NET MUY BUENO
PDF
Vb net bd_2005_02
PPTX
System.Data.SqlClient
PPTX
Espacio de nombres system.data.sql client
PPTX
Objeto sql.data.adapter
PPTX
Objeto SqlDataReader
PPTX
OBJETO SQLCOMMAND.
PPTX
LABORATORIO DE PROGRAMACIÓN I.
PDF
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
PPTX
PPTX
Objeto Sql Command
ADO .NET
LABORATORIO DE PROGRAMACIÓN I
Tema 15 aplicaciones de dos capas por gio
Tema 9 aplicaciones de dos capas por gio
Sql connection
Ado.Net
TUTORIAL DE ADO.NET MUY BUENO
Vb net bd_2005_02
System.Data.SqlClient
Espacio de nombres system.data.sql client
Objeto sql.data.adapter
Objeto SqlDataReader
OBJETO SQLCOMMAND.
LABORATORIO DE PROGRAMACIÓN I.
3. Curso Java JDBC (Bases de datos) - Curso 2005-2006
Objeto Sql Command
Publicidad

Último (20)

PPTX
Seminario de telecomunicaciones para ingeniería
PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PDF
Electricidad-Estatica-Peligros-Prevencion.pdf
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
DOCX
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
PDF
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
PPTX
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PDF
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
PDF
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
PPTX
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
PDF
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
PPTX
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
PPTX
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
DOCX
Cumplimiento normativo y realidad laboral
PDF
Durabilidad del concreto en zonas costeras
PDF
Informe Estudio Final Apagon del 25 de febrero
PDF
Módulo-de Alcance-proyectos - Definición.pdf
PDF
Primera formulación de cargos de la SEC en contra del CEN
Seminario de telecomunicaciones para ingeniería
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Electricidad-Estatica-Peligros-Prevencion.pdf
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
CONCEPTOS BASICOS DE LA PROGRAMACION STEP
Oficio SEC de formulación de cargos por el apagón del 25F en contra del CEN
1 CONTAMINACION AMBIENTAL EN EL PLANETA.pptx
357161027-seguridad-industrial-diapositivas-ppt.ppt
Sustitucion_del_maiz_por_harina_integral_de_zapall.pdf
MATRIZ IDENTIFICACIÓN EVALUACION CONTROL PRL.pdf
S15 Protección de redes electricas 2025-1_removed.pdf
MODULO 1.SEGURIDAD Y SALUD CONCEPTOS GENERALES.pptx
fulguracion-medicina-legal-418035-downloable-2634665.pdf lesiones por descarg...
Cortinas-en-Presas-de-Gravedad-Vertedoras-y-No-Vertedoras.pptx
MARITIMO Y LESGILACION DEL MACO TRANSPORTE
Cumplimiento normativo y realidad laboral
Durabilidad del concreto en zonas costeras
Informe Estudio Final Apagon del 25 de febrero
Módulo-de Alcance-proyectos - Definición.pdf
Primera formulación de cargos de la SEC en contra del CEN

Objeto sql.data reader

  • 1. Objeto Sql.DataReader Ingeniería de sistemas y telemática
  • 2. DEFINICIÓN: Ofrece una manera de leer un flujo de filas de solo avance desde una base de datos de SQL Server. Esta clase no puede heredarse. Los resultados se devuelven a media que ejecutan la consulta y se almacenan en el búfer de red del cliente hasta que solicitan con el método Read del DataReader.
  • 3. SINTAXIS: Public Class SqlDataReader Inherits DbDataReader Implements IDataReader, IDisposable, IDataRecord
  • 4. PROPIEDADES: Connection Obtiene la SqlConnection asociada a la SqlDataReader. Depth Obtiene un valor que indica la profundidad de anidamiento de la fila actual.(Invalida DbDataReader.Depth). FieldCount Obtiene el número de columnas de la fila actual.(Invalida DbDataReader.FieldCount). HasRows Obtiene un valor que indica si la SqlDataReader contiene una o más filas.(Invalida DbDataReader.HasRows). IsClosed Recupera un valor booleano que indica si el texto especificado SqlDataReader instancia se ha cerrado.(Invalida DbDataReader.IsClosed). Item(Int32) Obtiene el valor de la columna especificada en su formato nativo dado el ordinal de columna.(Invalida DbDataReader.Item(Int32)). Item(String) Obtiene el valor de la columna especificada en su formato nativo dado el nombre de columna.(Invalida DbDataReader.Item(String)). RecordsAffected Obtiene el número de filas cambiadas, insertadas o eliminadas mediante la ejecución de la instrucción de Transact- SQL.(Invalida DbDataReader.RecordsAffected). VisibleFieldCount Obtiene el número de campos de SqlDataReader que no están ocultos.(Invalida DbDataReader.VisibleFieldCount).
  • 5. MÉTODOS: Close() Cierra el objeto SqlDataReader.(Invalida DbDataReader.Close()). CreateObjRef(Type) Crea un objeto que contiene toda la información relevante necesaria para generar a un proxy que se utiliza para comunicarse con un objeto remoto.(Heredado de MarshalByRefObject). Dispose() Libera todos los recursos usados por la instancia actual de la clase DbDataReader.(Heredado de DbDataReader). Dispose(Boolean) Libera los recursos administrados que usa el DbDataReader y, opcionalmente, libera los recursos no administrados.(Heredado de DbDataReader). Equals(Object) Determina si el objeto especificado es igual al objeto actual.(Heredado de Object). Finalize() Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object). GetBoolean(Int32) Obtiene el valor de la columna especificada como tipo Boolean.(Invalida DbDataReader.GetBoolean(Int32)). GetByte(Int32) Obtiene el valor de la columna especificada como un byte.(Invalida DbDataReader.GetByte(Int32)). GetBytes(Int32, Int64, Byte(), Int32, Int32) Lee una secuencia de bytes desde el desplazamiento de la columna especificada en el búfer de una matriz a partir del desplazamiento de búfer dado.(Invalida DbDataReader.GetBytes(Int32, Int64, Byte(), Int32, Int32)). GetChar(Int32) Obtiene el valor de la columna especificada como un único carácter.(Invalida DbDataReader.GetChar(Int32)). GetChars(Int32, Int64, Char(), Int32, Int32) Lee una secuencia de caracteres del desplazamiento de columna especificado en el búfer como matriz, comenzando en el desplazamiento de búfer dado.(Invalida DbDataReader.GetChars(Int32, Int64, Char(), Int32, Int32)). GetData(Int32) Devuelve un DbDataReader objeto para el ordinal de columna solicitado.(Heredado de DbDataReader).
  • 6. CONCLUSION: Para crear un T: System.Data.SqlClient.SqlDataReader, debe llamar al método M: System.Data.SqlClient.SqlCommand.ExecuteReader del objeto T: System.Data.SqlClient.SqlCommand, en lugar de utilizar directamente un constructor. Mientras se utiliza T: System.Data.SqlClient.SqlDataReader, el asociado T: System.Data.SqlClient.SqlConnection está ocupado al servicio de T: System.Data.SqlClient.SqlDataReader, y no se pueden realizar otras operaciones en el T : System.Data.SqlClient.SqlConnection que no lo cierre. Éste es el caso hasta que se llama al método M: System.Data.SqlClient.SqlDataReader.Close del T: System.Data.SqlClient.SqlDataReader. Por ejemplo, no puede recuperar parámetros de salida hasta después de llamar a M: System.Data.SqlClient.SqlDataReader.Close. Los cambios realizados en un resultado establecido por otro proceso o subproceso mientras se están leyendo los datos pueden ser visibles para el usuario del SqlDataReader. Sin embargo, el comportamiento preciso depende del tiempo. IsClosed y RecordsAffected son las únicas propiedades que puede llamar después de que SqlDataReader se cierra. Aunque se puede tener acceso a la propiedad RecordsAffected mientras existe SqlDataReader, siempre llame a Cerrar antes de devolver el valor de RecordsAffected para garantizar un valor de retorno preciso. Cuando se utiliza el acceso secuencial (F: System.Data.CommandBehavior.SequentialAccess), se generará una T: System.InvalidOperationException si se avanza la posición T: System.Data.SqlClient.SqlDataReader y se intenta otra operación de lectura en la columna anterior.