Compartir por


OleDbDataReader Clase

Definición

Proporciona una manera de leer un flujo de solo avance de filas de datos de un origen de datos. Esta clase no se puede heredar.

public ref class OleDbDataReader sealed : System::Data::Common::DbDataReader
public ref class OleDbDataReader sealed : MarshalByRefObject, IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public sealed class OleDbDataReader : System.Data.Common.DbDataReader
public sealed class OleDbDataReader : MarshalByRefObject, IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
public sealed class OleDbDataReader : System.Data.Common.DbDataReader
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
type OleDbDataReader = class
    inherit DbDataReader
type OleDbDataReader = class
    inherit MarshalByRefObject
    interface IDataReader
    interface IDisposable
    interface IDataRecord
    interface IEnumerable
type OleDbDataReader = class
    inherit DbDataReader
Public NotInheritable Class OleDbDataReader
Inherits DbDataReader
Public NotInheritable Class OleDbDataReader
Inherits MarshalByRefObject
Implements IDataReader, IDisposable, IEnumerable
Herencia
OleDbDataReader
Herencia
Herencia
OleDbDataReader
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se crea un OleDbConnection, un OleDbCommandy un OleDbDataReader. En el ejemplo se leen los datos y se escribe en la consola. Por último, el ejemplo cierra OleDbDataReader y, a continuación, .OleDbConnection

public static void ReadData(string connectionString, string queryString)
{
    using (OleDbConnection connection = new OleDbConnection(connectionString))
    {
        OleDbCommand command = new OleDbCommand(queryString, connection);

        connection.Open();
        OleDbDataReader reader = command.ExecuteReader();

        while (reader.Read())
        {
            Console.WriteLine(reader[0].ToString());
        }
        reader.Close();
    }
}
Public Sub ReadData(ByVal connectionString As String, _
    ByVal queryString As String)
    Using connection As New OleDbConnection(connectionString)
        Dim command As New OleDbCommand(queryString, connection)

        connection.Open()

        Dim reader As OleDbDataReader = command.ExecuteReader()
        While reader.Read()
            Console.WriteLine(reader(0).ToString())
        End While
        reader.Close()
    End Using
End Sub

Comentarios

Para crear un OleDbDataReader, debe llamar al ExecuteReader método del OleDbCommand objeto , en lugar de usar directamente un constructor.

Antes de cerrar , OleDbConnectionprimero cierre el OleDbDataReader objeto . También debe cerrar el OleDbDataReader objeto si tiene previsto volver a usar un OleDbCommand objeto. Por ejemplo, no puede recuperar parámetros de salida hasta después de llamar a Close.

Los cambios realizados en un conjunto de resultados por otro proceso o subproceso mientras se leen los datos pueden ser visibles para el usuario de OleDbDataReader. Sin embargo, el comportamiento preciso depende del tiempo.

IsClosedy RecordsAffected son las únicas propiedades a las que se puede llamar después de cerrar .OleDbDataReader Aunque se puede tener acceso a la RecordsAffected propiedad mientras OleDbDataReader existe, llame Close siempre a antes de devolver el valor de RecordsAffected para garantizar un valor devuelto preciso.

Propiedades

Nombre Description
Depth

Obtiene un valor que indica la profundidad de anidamiento de la fila actual.

FieldCount

Obtiene el número de columnas de la fila actual.

HasRows

Obtiene un valor que indica si contiene OleDbDataReader una o varias filas.

IsClosed

Indica si el lector de datos está cerrado.

Item[Int32]

Obtiene el valor de la columna especificada en su formato nativo según el ordinal de columna.

Item[String]

Obtiene el valor de la columna especificada en su formato nativo según el nombre de columna.

RecordsAffected

Obtiene el número de filas modificadas, insertadas o eliminadas por la ejecución de la instrucción SQL.

VisibleFieldCount

Obtiene el número de campos de que OleDbDataReader no están ocultos.

Métodos

Nombre Description
Close()

Cierra el OleDbDataReader objeto .

CreateObjRef(Type)

Crea un objeto que contiene toda la información pertinente necesaria para generar un proxy usado para comunicarse con un objeto remoto.

(Heredado de MarshalByRefObject)
Dispose()

Libera todos los recursos usados por la instancia actual de la DbDataReader clase .

(Heredado de DbDataReader)
Dispose(Boolean)

Libera los recursos no administrados utilizados por DbDataReader y, opcionalmente, libera los recursos administrados.

(Heredado de DbDataReader)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
Finalize()

Permite al objeto intentar liberar recursos y realizar otras operaciones de limpieza antes de que la recolección de elementos no utilizados la recupere.

GetBoolean(Int32)

Obtiene el valor de la columna especificada como booleano.

GetByte(Int32)

Obtiene el valor de la columna especificada como un byte.

GetBytes(Int32, Int64, Byte[], Int32, Int32)

Lee un flujo de bytes del desplazamiento de columna especificado en el búfer como una matriz que comienza en el desplazamiento del búfer especificado.

GetChar(Int32)

Obtiene el valor de la columna especificada como carácter.

GetChars(Int32, Int64, Char[], Int32, Int32)

Lee una secuencia de caracteres del desplazamiento de columna especificado en el búfer como una matriz que comienza en el desplazamiento del búfer especificado.

GetData(Int32)

Devuelve un OleDbDataReader objeto para el ordinal de columna solicitado.

GetDataTypeName(Int32)

Obtiene el nombre del tipo de datos de origen.

GetDateTime(Int32)

Obtiene el valor de la columna especificada como un DateTime objeto .

GetDbDataReader(Int32)

Devuelve un DbDataReader objeto para el ordinal de columna solicitado que se puede invalidar con una implementación específica del proveedor.

(Heredado de DbDataReader)
GetDecimal(Int32)

Obtiene el valor de la columna especificada como un Decimal objeto .

GetDouble(Int32)

Obtiene el valor de la columna especificada como un número de punto flotante de precisión doble.

GetEnumerator()

Devuelve un IEnumerator que se puede usar para recorrer en iteración las filas del lector de datos.

GetFieldType(Int32)

Obtiene el Type objeto que es el tipo de datos del objeto .

GetFieldValue<T>(Int32)

Obtiene el valor de la columna especificada como tipo solicitado.

(Heredado de DbDataReader)
GetFieldValueAsync<T>(Int32, CancellationToken)

Obtiene de forma asincrónica el valor de la columna especificada como tipo solicitado.

(Heredado de DbDataReader)
GetFieldValueAsync<T>(Int32)

Obtiene de forma asincrónica el valor de la columna especificada como tipo solicitado.

(Heredado de DbDataReader)
GetFloat(Int32)

Obtiene el valor de la columna especificada como un número de punto flotante de precisión sencilla.

GetGuid(Int32)

Obtiene el valor de la columna especificada como un identificador único global (GUID).

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetInt16(Int32)

Obtiene el valor de la columna especificada como un entero de 16 bits con signo.

GetInt32(Int32)

Obtiene el valor de la columna especificada como un entero de 32 bits con signo.

GetInt64(Int32)

Obtiene el valor de la columna especificada como un entero de 64 bits con signo.

GetLifetimeService()
Obsoletos.

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
GetName(Int32)

Obtiene el nombre de la columna especificada.

GetOrdinal(String)

Obtiene el ordinal de columna, dado el nombre de la columna.

GetProviderSpecificFieldType(Int32)

Obtiene el tipo específico del proveedor de la columna especificada.

(Heredado de DbDataReader)
GetProviderSpecificValue(Int32)

Obtiene el valor de la columna especificada como una instancia de un tipo específico del proveedor.

(Heredado de DbDataReader)
GetProviderSpecificValues(Object[])

Obtiene todas las columnas de atributo específicas del proveedor de la colección para la fila actual.

(Heredado de DbDataReader)
GetSchemaTable()

Devuelve un DataTable objeto que describe los metadatos de columna de .OleDbDataReader

GetStream(Int32)

Obtiene una secuencia para recuperar datos de la columna especificada.

(Heredado de DbDataReader)
GetString(Int32)

Obtiene el valor de la columna especificada como una cadena.

GetTextReader(Int32)

Obtiene un lector de texto para recuperar datos de la columna.

(Heredado de DbDataReader)
GetTimeSpan(Int32)

Obtiene el valor de la columna especificada como un TimeSpan objeto .

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetValue(Int32)

Obtiene el valor de la columna en el ordinal especificado en su formato nativo.

GetValues(Object[])

Rellena una matriz de objetos con los valores de columna de la fila actual.

InitializeLifetimeService()
Obsoletos.

Obtiene un objeto de servicio de duración para controlar la directiva de duración de esta instancia.

(Heredado de MarshalByRefObject)
IsDBNull(Int32)

Obtiene un valor que indica si la columna contiene valores inexistentes o que faltan.

IsDBNullAsync(Int32, CancellationToken)

Obtiene de forma asincrónica un valor que indica si la columna contiene valores inexistentes o que faltan.

(Heredado de DbDataReader)
IsDBNullAsync(Int32)

Obtiene de forma asincrónica un valor que indica si la columna contiene valores inexistentes o que faltan.

(Heredado de DbDataReader)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
MemberwiseClone(Boolean)

Crea una copia superficial del objeto actual MarshalByRefObject .

(Heredado de MarshalByRefObject)
NextResult()

Hace avanzar el lector de datos al siguiente resultado, al leer los resultados de las instrucciones SQL por lotes.

NextResultAsync()

Avanza de forma asincrónica el lector al siguiente resultado al leer los resultados de un lote de instrucciones.

(Heredado de DbDataReader)
NextResultAsync(CancellationToken)

Avanza de forma asincrónica el lector al siguiente resultado al leer los resultados de un lote de instrucciones.

(Heredado de DbDataReader)
Read()

Avanza hasta OleDbDataReader el siguiente registro.

ReadAsync()

Avanza de forma asincrónica el lector al siguiente registro de un conjunto de resultados.

(Heredado de DbDataReader)
ReadAsync(CancellationToken)

Avanza de forma asincrónica el lector al siguiente registro de un conjunto de resultados.

(Heredado de DbDataReader)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IDataRecord.GetData(Int32)

Devuelve un IDataReader para el ordinal de columna especificado.

IDataRecord.GetData(Int32)

Para obtener una descripción de este miembro, vea GetData(Int32).

(Heredado de DbDataReader)
IDisposable.Dispose()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Libera los recursos usados por la instancia actual de la OleDbDataReader clase .

IEnumerable.GetEnumerator()

Devuelve un enumerador que recorre en iteración una colección.

Métodos de extensión

Nombre Description
AsParallel(IEnumerable)

Habilita la paralelización de una consulta.

AsQueryable(IEnumerable)

Convierte un IEnumerable en un IQueryable.

CanGetColumnSchema(DbDataReader)

Obtiene un valor que indica si un DbDataReader objeto puede obtener un esquema de columna.

Cast<TResult>(IEnumerable)

Convierte los elementos de un IEnumerable al tipo especificado.

GetColumnSchema(DbDataReader)

Obtiene el esquema de columna (DbColumn colección) de un DbDataReaderobjeto .

OfType<TResult>(IEnumerable)

Filtra los elementos de un IEnumerable en función de un tipo especificado.

Se aplica a

Consulte también