OleDbDataReader Osztály

Definíció

Lehetővé teszi, hogy egy adatforrásból csak előre beolvassa az adatsorokat. Ez az osztály nem örökölhető.

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
Öröklődés
OleDbDataReader
Öröklődés
Öröklődés
OleDbDataReader
Attribútumok
Megvalósítás

Példák

Az alábbi példa létrehoz egy OleDbConnection, egy OleDbCommandés egy OleDbDataReader. A példa végigolvassa az adatokat, és kiírja a konzolra. Végül a példa bezárja a OleDbDataReader elemet, majd a 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

Megjegyzések

A létrehozáshoz OleDbDataReadermeg kell hívnia az ExecuteReaderOleDbCommand objektum metódusát a konstruktor közvetlen használata helyett.

Mielőtt bezárja az OleDbConnectionobjektumot, először zárja be az OleDbDataReader objektumot. Zárja be az OleDbDataReader objektumot is, ha újra használni szeretne egy objektumot OleDbCommand . A kimeneti paramétereket például csak a hívás Closeután lehet lekérni.

Az adatok olvasása közben egy másik folyamat vagy szál által beállított eredmény módosítása látható lehet a OleDbDataReaderfelhasználó számára. A pontos viselkedés azonban az időzítéstől függ.

IsClosed és RecordsAffected ezek az egyetlen tulajdonságok, amelyeket a OleDbDataReader lezárás után hívhat meg. Bár a RecordsAffected tulajdonság elérhető, amíg létezik OleDbDataReader , mindig hívja Close meg, mielőtt visszaadja RecordsAffected az értéket, hogy garantálja a pontos visszatérési értéket.

Tulajdonságok

Name Description
Depth

Olyan értéket kap, amely az aktuális sor beágyazásának mélységét jelzi.

FieldCount

Lekéri az aktuális sor oszlopainak számát.

HasRows

Olyan értéket kap, amely jelzi, hogy a OleDbDataReader sor egy vagy több sort tartalmaz-e.

IsClosed

Azt jelzi, hogy az adatolvasó bezárva van-e.

Item[Int32]

A megadott oszlop értékét a natív formátumban kapja meg az oszlop sorszáma alapján.

Item[String]

Lekéri a megadott oszlop értékét natív formátumban az oszlopnév alapján.

RecordsAffected

Lekéri az SQL-utasítás végrehajtásával módosított, beszúrt vagy törölt sorok számát.

VisibleFieldCount

A nem rejtett mezők OleDbDataReader számát adja meg.

Metódusok

Name Description
Close()

Bezárja az OleDbDataReader objektumot.

CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
Dispose()

Az osztály aktuális példánya által használt összes erőforrást felszabadítja DbDataReader .

(Öröklődés forrása DbDataReader)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által DbDataReader használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

(Öröklődés forrása DbDataReader)
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Finalize()

Lehetővé teszi, hogy az objektum megpróbáljon erőforrásokat felszabadítani, és más tisztítási műveleteket hajt végre, mielőtt a szemétgyűjtés visszanyeri azt.

GetBoolean(Int32)

A megadott oszlop értékét logikai értékként kapja meg.

GetByte(Int32)

A megadott oszlop értékét bájtként adja meg.

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

A megadott oszlopeltolásból származó bájtfolyamot beolvassa a pufferbe tömbként az adott puffereltolástól kezdve.

GetChar(Int32)

A megadott oszlop értékét adja meg karakterként.

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

Beolvassa a megadott oszlopeltolásból származó karakterfolyamot a pufferbe tömbként az adott puffereltolástól kezdve.

GetData(Int32)

Egy objektumot OleDbDataReader ad vissza a kért oszloprendhez.

GetDataTypeName(Int32)

Lekéri a forrásadattípus nevét.

GetDateTime(Int32)

A megadott oszlop értékét adja meg objektumként DateTime .

GetDbDataReader(Int32)

Olyan objektumot DbDataReader ad vissza a kért oszloprendhez, amelyet felül lehet bírálni egy szolgáltatóspecifikus implementációval.

(Öröklődés forrása DbDataReader)
GetDecimal(Int32)

A megadott oszlop értékét adja meg objektumként Decimal .

GetDouble(Int32)

A megadott oszlop értékét dupla pontosságú lebegőpontos számként kapja meg.

GetEnumerator()

Olyan értéket IEnumerator ad vissza, amely az adatolvasó sorain keresztüli iterálásra használható.

GetFieldType(Int32)

Lekéri az Type objektum adattípusát.

GetFieldValue<T>(Int32)

A megadott oszlop értékét kéri le a kért típusként.

(Öröklődés forrása DbDataReader)
GetFieldValueAsync<T>(Int32, CancellationToken)

Aszinkron módon a megadott oszlop értékét kéri le a kért típusként.

(Öröklődés forrása DbDataReader)
GetFieldValueAsync<T>(Int32)

Aszinkron módon a megadott oszlop értékét kéri le a kért típusként.

(Öröklődés forrása DbDataReader)
GetFloat(Int32)

A megadott oszlop értékét egy pontosságú lebegőpontos számként adja meg.

GetGuid(Int32)

A megadott oszlop értékét globálisan egyedi azonosítóként (GUID) kapja meg.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetInt16(Int32)

A megadott oszlop értékét 16 bites aláírt egész számként kapja meg.

GetInt32(Int32)

A megadott oszlop értékét 32 bites aláírt egész számként kapja meg.

GetInt64(Int32)

A megadott oszlop értékét 64 bites aláírt egész számként kapja meg.

GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetName(Int32)

Lekéri a megadott oszlop nevét.

GetOrdinal(String)

Lekéri az oszlop sorszámát az oszlop nevének megadva.

GetProviderSpecificFieldType(Int32)

Lekéri a megadott oszlop szolgáltatóspecifikus típusát.

(Öröklődés forrása DbDataReader)
GetProviderSpecificValue(Int32)

A megadott oszlop értékét egy szolgáltatóspecifikus típus példányaként kapja meg.

(Öröklődés forrása DbDataReader)
GetProviderSpecificValues(Object[])

Lekéri az aktuális sor összes szolgáltatóspecifikus attribútumoszlopát a gyűjteményben.

(Öröklődés forrása DbDataReader)
GetSchemaTable()

DataTable Az oszlop metaadatait OleDbDataReaderleíró értéket ad vissza.

GetStream(Int32)

Lekéri a streamet, amely adatokat kér le a megadott oszlopból.

(Öröklődés forrása DbDataReader)
GetString(Int32)

A megadott oszlop értékét sztringként adja meg.

GetTextReader(Int32)

Lekéri a szövegolvasót az oszlop adatainak lekéréséhez.

(Öröklődés forrása DbDataReader)
GetTimeSpan(Int32)

A megadott oszlop értékét adja meg objektumként TimeSpan .

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
GetValue(Int32)

Lekéri az oszlop értékét a megadott sorszámon a natív formátumában.

GetValues(Object[])

Egy objektumtömböt tölt fel az aktuális sor oszlopértékeivel.

InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
IsDBNull(Int32)

Olyan értéket kap, amely jelzi, hogy az oszlop nem létező vagy hiányzó értékeket tartalmaz-e.

IsDBNullAsync(Int32, CancellationToken)

Aszinkron módon olyan értéket kap, amely jelzi, hogy az oszlop nem létező vagy hiányzó értékeket tartalmaz-e.

(Öröklődés forrása DbDataReader)
IsDBNullAsync(Int32)

Aszinkron módon olyan értéket kap, amely jelzi, hogy az oszlop nem létező vagy hiányzó értékeket tartalmaz-e.

(Öröklődés forrása DbDataReader)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
NextResult()

A kötegelt SQL-utasítások eredményeinek beolvasásakor az adatolvasót a következő eredményre lépteti.

NextResultAsync()

Az aszinkron módon a következő eredményre viszi az olvasót egy utasításköteg eredményeinek olvasásakor.

(Öröklődés forrása DbDataReader)
NextResultAsync(CancellationToken)

Az aszinkron módon a következő eredményre viszi az olvasót egy utasításköteg eredményeinek olvasásakor.

(Öröklődés forrása DbDataReader)
Read()

OleDbDataReader A következő rekordra lép.

ReadAsync()

Aszinkron módon egy eredményhalmaz következő rekordja felé viszi az olvasót.

(Öröklődés forrása DbDataReader)
ReadAsync(CancellationToken)

Aszinkron módon egy eredményhalmaz következő rekordja felé viszi az olvasót.

(Öröklődés forrása DbDataReader)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
IDataRecord.GetData(Int32)

IDataReader A megadott oszlop sorszámát adja vissza.

IDataRecord.GetData(Int32)

Ennek a tagnak a leírását lásd GetData(Int32): .

(Öröklődés forrása DbDataReader)
IDisposable.Dispose()

Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható.

Felszabadítja az osztály aktuális példánya OleDbDataReader által használt erőforrásokat.

IEnumerable.GetEnumerator()

Egy gyűjteményen keresztül iteráló enumerátort ad vissza.

Bővítő metódusok

Name Description
AsParallel(IEnumerable)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)

Átalakítja az egyiket IEnumerableIQueryable.

CanGetColumnSchema(DbDataReader)

Olyan értéket kap, amely jelzi, hogy egy DbDataReader oszlopséma lekérhető-e.

Cast<TResult>(IEnumerable)

Egy elem elemeit IEnumerable a megadott típusra veti.

GetColumnSchema(DbDataReader)

Lekéri az oszlopséma (DbColumn gyűjtemény) egy DbDataReader.

OfType<TResult>(IEnumerable)

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

A következőre érvényes:

Lásd még