OdbcDataReader Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 OdbcDataReader sealed : System::Data::Common::DbDataReader
public ref class OdbcDataReader sealed : MarshalByRefObject, IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public sealed class OdbcDataReader : System.Data.Common.DbDataReader
public sealed class OdbcDataReader : MarshalByRefObject, IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
type OdbcDataReader = class
inherit DbDataReader
type OdbcDataReader = class
inherit MarshalByRefObject
interface IDataReader
interface IDataRecord
interface IDisposable
interface IEnumerable
Public NotInheritable Class OdbcDataReader
Inherits DbDataReader
Public NotInheritable Class OdbcDataReader
Inherits MarshalByRefObject
Implements IDataReader, IDisposable, IEnumerable
- Öröklődés
- Öröklődés
- Öröklődés
- Megvalósítás
Példák
Az alábbi példa létrehoz egy OdbcConnection, egy OdbcCommandés egy OdbcDataReader. A példa végigolvassa az adatokat, és kiírja a konzolra. Végül a példa bezárja a OdbcDataReader, majd a OdbcConnection.
public static void ReadData(string connectionString)
{
string queryString = "SELECT DISTINCT CustomerID FROM Orders";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand(queryString, connection);
connection.Open();
// Execute the DataReader and access the data.
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("CustomerID={0}", reader[0]);
}
// Call Close when done reading.
reader.Close();
}
}
Public Sub ReadData(ByVal connectionString As String)
Dim queryString As String = "SELECT DISTINCT CustomerID FROM Orders"
Using connection As New OdbcConnection(connectionString)
Dim command As New OdbcCommand(queryString, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine("CustomerID={0}", reader(0).ToString)
End While
' Call Close when done reading.
reader.Close()
End Using
End Sub
Megjegyzések
A létrehozáshoz OdbcDataReadermeg kell hívnia az ExecuteReaderOdbcCommand objektum metódusát a konstruktor közvetlen használata helyett.
Amíg a OdbcDataReader használatban van, a társított OdbcConnection szolgáltatás foglalt OdbcDataReader, és más műveletek nem hajthatóak végre a OdbcConnection másikon, csak a bezárásával. Ez a helyzet addig, amíg a Close metódust OdbcDataReader meg nem hívják. 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 OdbcDataReaderfelhasználó számára. A pontos viselkedés azonban az illesztőprogramtól és az időzítéstől is függ.
IsClosed és RecordsAffected ezek az egyetlen tulajdonságok, amelyeket a OdbcDataReader lezárás után hívhat meg. Előfordulhat, hogy a hívás előtt fel kell hívnia CloseRecordsAffected.
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 OdbcDataReader sor egy vagy több sort tartalmaz-e. |
| IsClosed |
Azt jelzi, hogy a OdbcDataReader fájl 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 DbDataReader számát adja meg. (Öröklődés forrása DbDataReader) |
Metódusok
| Name | Description |
|---|---|
| Close() |
Bezárja az OdbcDataReader 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 oszlop eltolásából származó bájtokból álló adatfolyamot olvas be tömbként a pufferbe, 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 oszlop eltolásából származó karakterfolyamot tömbként a pufferbe, az adott puffereltolástól kezdve. |
| GetData(Int32) |
IDataReader A megadott oszlop sorszámát adja vissza. |
| GetData(Int32) |
Beágyazott adatolvasót ad vissza a kért oszlophoz. (Öröklődés forrása DbDataReader) |
| GetDataTypeName(Int32) |
Lekéri a forrásadattípus nevét. |
| GetDate(Int32) |
A megadott oszlop értékét adja meg objektumként DateTime . |
| 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 OdbcDataReaderleí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) |
Lekéri a megadott oszlop Stringértékét . |
| GetTextReader(Int32) |
Lekéri a szövegolvasót az oszlop adatainak lekéréséhez. (Öröklődés forrása DbDataReader) |
| GetTime(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 OdbcDataReader eredményeinek olvasásakor a következő eredményre lép. |
| 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() |
OdbcDataReader 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) |
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ó. Az osztály aktuális példánya által használt összes erőforrást felszabadítja OdbcDataReader . |
| IEnumerable.GetEnumerator() |
Ez az API a termékinfrastruktúrát támogatja, és közvetlenül a kódból nem használható. 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. |