El documento describe el uso del objeto DataReader en .NET para recuperar datos de una base de datos. DataReader permite recuperar filas de forma secuencial de solo lectura desde un conjunto de resultados de una consulta. Para usarlo, se crea un objeto Command que ejecuta la consulta y devuelve un DataReader que puede usarse para recuperar filas mediante los métodos Read, GetString, GetInt, etc. Un DataReader debe cerrarse una vez finalizada su uso para liberar recursos.
2. Puede utilizar el método Read del objeto DataReader para obtener una fila a
partir de los resultados de una consulta.
DataReader y que permiten tener acceso a los valores de las columnas en sus tipos
de datos nativos (GetDateTime, GetDouble, GetGuid, GetInt32, etc.).
Un objeto DataReader permite la navegación hacia delante y de sólo lectura.
4. GetXXX ( ). El objeto DataReader presenta un conjunto de métodos que nos van a permitir
obtener los valores de las columnas contenidas en el mismo en forma de un tipo de datos
determinado, según el método GetXXX empleado.
NextResult ( ). Desplaza el puntero actual al siguiente conjunto de registros, cuando la
sentencia es un procedimiento almacenado de SQL o una sentencia SQL que devuelve más de
un conjunto de registros.
Read ( ). Desplaza el cursor actual al siguiente registro permitiendo obtener los valores del
mismo a través del objeto DataReader.
• Close ( ). Cierra el objeto DataReader liberando los recursos correspondientes.
Fill(). Agrega o actualiza filas en el DataSet.(Heredado de DbDataAdapter).
FillSchema( ). Agrega una DataTable denominada "Table" para el DataSet especificado y
configura el esquema para que coincida con el origen de datos basado en
el SchemaType especificado
5. EJEMPLOS
Sub SqlDataReader1 ()
Dim Cn As New SqlConnection ()
Cn.ConnectionString = "Server= (Local);" + "DataBase=colegio;" + "Integrated Security =SSPI"
' crear comando
Dim Cmd As New SqlCommand ("SELECT Nombre FROM alumno", Cn)
' crear DataReader
Dim Dr As SqlDataReader
Cn.Open ()
Dr = Cmd.ExecuteReader () ' obtener DataReader
Dr.Read ()
Dim Nombre As String
Nombre = Dr (0)
MsgBox (Nombre)
Dr.Close ()
Cn.Close ()
Console.ReadLine ()
End Sub
6. RESUMEN
La recuperación de datos mediante DataReader implica crear 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.
Tenga en cuenta que mientras está abierto un DataReader, ese DataReader utiliza de forma
exclusiva el objeto Connection. No se podrá ejecutar ningún comando para el
objeto Connection hasta que se cierre el DataReader original, incluida la creación de
otro DataReader.
LINKOGRAFIA:
https://msdn.microsoft.com/es-
es/library/system.data.sqlclient.sqldataadapter.fillschema(v=vs.110).aspx
https://msdn.microsoft.com/es-
es/library/system.data.sqlclient.sqldataadapter.update(v=vs.110).aspx
https://docs.google.com/viewer?a=v&pid=sites&srcid=aXN0cGFyZ2VudGluYS5lZHUucGV8bW
F0ZW1hdGljYS1yZWNyZWF0aXZhfGd4OmE3M2ExMmIwNDVmYWVjYQ