Bagikan melalui


OdbcDataReader Kelas

Definisi

Menyediakan cara membaca aliran baris data khusus ke depan dari sumber data. Kelas ini tidak dapat diwariskan.

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
Warisan
Warisan
OdbcDataReader
Penerapan

Contoh

Contoh berikut membuat OdbcConnection, OdbcCommand, dan OdbcDataReader. Contohnya membaca data, menulisnya ke konsol. Terakhir, contoh menutup OdbcDataReader, lalu 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

Keterangan

Untuk membuat OdbcDataReader, Anda harus memanggil metode ExecuteReader objek OdbcCommand, alih-alih langsung menggunakan konstruktor.

Saat OdbcDataReader digunakan, OdbcConnection terkait sibuk melayani OdbcDataReader, dan tidak ada operasi lain yang dapat dilakukan pada OdbcConnection selain menutupnya. Ini adalah kasus sampai metode CloseOdbcDataReader dipanggil. Misalnya, Anda tidak dapat mengambil parameter output hingga anda memanggil Close.

Perubahan yang dilakukan pada hasil yang ditetapkan oleh proses atau utas lain saat data sedang dibaca mungkin terlihat oleh pengguna OdbcDataReader. Namun, perilaku yang tepat adalah tergantung pada driver dan waktu.

IsClosed dan RecordsAffected adalah satu-satunya properti yang dapat Anda panggil setelah OdbcDataReader ditutup. Terkadang, Anda harus memanggil Close sebelum dapat memanggil RecordsAffected.

Properti

Depth

Mendapatkan nilai yang menunjukkan kedalaman bersarang untuk baris saat ini.

FieldCount

Mendapatkan jumlah kolom di baris saat ini.

HasRows

Mendapatkan nilai yang menunjukkan apakah OdbcDataReader berisi satu atau beberapa baris.

IsClosed

Menunjukkan apakah OdbcDataReader ditutup.

Item[Int32]

Mendapatkan nilai kolom yang ditentukan dalam format aslinya mengingat ordinal kolom.

Item[String]

Mendapatkan nilai kolom yang ditentukan dalam format aslinya dengan nama kolom.

RecordsAffected

Mendapatkan jumlah baris yang diubah, disisipkan, atau dihapus oleh eksekusi pernyataan SQL.

VisibleFieldCount

Mendapatkan jumlah bidang dalam DbDataReader yang tidak disembunyikan.

(Diperoleh dari DbDataReader)

Metode

Close()

Menutup objek OdbcDataReader.

CloseAsync()

Menutup objek DbDataReader secara asinkron.

(Diperoleh dari DbDataReader)
CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Merilis semua sumber daya yang digunakan oleh instans kelas DbDataReader saat ini.

(Diperoleh dari DbDataReader)
Dispose(Boolean)

Merilis sumber daya yang tidak dikelola yang digunakan oleh DbDataReader dan secara opsional merilis sumber daya terkelola.

(Diperoleh dari DbDataReader)
DisposeAsync()

Secara asinkron merilis semua sumber daya yang digunakan oleh instans kelas DbDataReader saat ini.

(Diperoleh dari DbDataReader)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum direklamasi kembali oleh pengumpulan sampah.

GetBoolean(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai Boolean.

GetByte(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai byte.

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

Membaca aliran byte dari offset kolom yang ditentukan ke dalam buffer sebagai array, dimulai pada offset buffer tertentu.

GetChar(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai karakter.

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

Membaca aliran karakter dari offset kolom yang ditentukan ke dalam buffer sebagai array, dimulai pada offset buffer tertentu.

GetColumnSchemaAsync(CancellationToken)

Ini adalah versi asinkron dari GetColumnSchema(DbDataReader). Penyedia harus mengambil alih dengan implementasi yang sesuai. cancellationToken dapat secara opsional dihormati. Implementasi default memanggil panggilan GetColumnSchema(DbDataReader) sinkron dan mengembalikan tugas yang telah selesai. Implementasi default akan mengembalikan tugas yang dibatalkan jika melewati cancellationTokenyang sudah dibatalkan. Pengecualian yang dilemparkan oleh GetColumnSchema(DbDataReader) akan dikomunikasikan melalui properti Pengecualian Tugas yang dikembalikan.

(Diperoleh dari DbDataReader)
GetData(Int32)

Mengembalikan IDataReader untuk ordinal kolom yang ditentukan.

GetData(Int32)

Mengembalikan pembaca data berlapis untuk kolom yang diminta.

(Diperoleh dari DbDataReader)
GetDataTypeName(Int32)

Mendapatkan nama jenis data sumber.

GetDate(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai objek DateTime.

GetDateTime(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai objek DateTime.

GetDbDataReader(Int32)

Mengembalikan objek DbDataReader untuk ordinal kolom yang diminta yang dapat ditimpa dengan implementasi khusus penyedia.

(Diperoleh dari DbDataReader)
GetDecimal(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai objek Decimal.

GetDouble(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai angka floating-point presisi ganda.

GetEnumerator()

Mengembalikan IEnumerator yang dapat digunakan untuk melakukan iterasi melalui baris di pembaca data.

GetFieldType(Int32)

Mendapatkan Type yang merupakan jenis data objek.

GetFieldValue<T>(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

(Diperoleh dari DbDataReader)
GetFieldValueAsync<T>(Int32, CancellationToken)

Secara asinkron mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

(Diperoleh dari DbDataReader)
GetFieldValueAsync<T>(Int32)

Secara asinkron mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

(Diperoleh dari DbDataReader)
GetFloat(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai angka floating-point presisi tunggal.

GetGuid(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai pengidentifikasi unik global (GUID).

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetInt16(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 16-bit.

GetInt32(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 32-bit.

GetInt64(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 64-bit.

GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetName(Int32)

Mendapatkan nama kolom yang ditentukan.

GetOrdinal(String)

Mendapatkan kolom ordinal, dengan nama kolom.

GetProviderSpecificFieldType(Int32)

Mendapatkan jenis khusus penyedia dari kolom yang ditentukan.

(Diperoleh dari DbDataReader)
GetProviderSpecificValue(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai instans jenis khusus penyedia.

(Diperoleh dari DbDataReader)
GetProviderSpecificValues(Object[])

Mendapatkan semua kolom atribut khusus penyedia dalam koleksi untuk baris saat ini.

(Diperoleh dari DbDataReader)
GetSchemaTable()

Mengembalikan DataTable yang menjelaskan metadata kolom OdbcDataReader.

GetSchemaTableAsync(CancellationToken)

Ini adalah versi asinkron dari GetSchemaTable(). Penyedia harus mengambil alih dengan implementasi yang sesuai. cancellationToken dapat secara opsional dihormati. Implementasi default memanggil panggilan GetSchemaTable() sinkron dan mengembalikan tugas yang telah selesai. Implementasi default akan mengembalikan tugas yang dibatalkan jika melewati cancellationTokenyang sudah dibatalkan. Pengecualian yang dilemparkan oleh GetSchemaTable() akan dikomunikasikan melalui properti Pengecualian Tugas yang dikembalikan.

(Diperoleh dari DbDataReader)
GetStream(Int32)

Mendapatkan aliran untuk mengambil data dari kolom yang ditentukan.

(Diperoleh dari DbDataReader)
GetString(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai String.

GetTextReader(Int32)

Mendapatkan pembaca teks untuk mengambil data dari kolom.

(Diperoleh dari DbDataReader)
GetTime(Int32)

Mendapatkan nilai kolom yang ditentukan sebagai objek TimeSpan.

GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
GetValue(Int32)

Mendapatkan nilai kolom pada ordinal yang ditentukan dalam format aslinya.

GetValues(Object[])

Mengisi array objek dengan nilai kolom baris saat ini.

InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
IsDBNull(Int32)

Mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

IsDBNullAsync(Int32, CancellationToken)

Secara asinkron mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

(Diperoleh dari DbDataReader)
IsDBNullAsync(Int32)

Secara asinkron mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

(Diperoleh dari DbDataReader)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek MarshalByRefObject saat ini.

(Diperoleh dari MarshalByRefObject)
NextResult()

Memajukan OdbcDataReader ke hasil berikutnya saat membaca hasil pernyataan SQL batch.

NextResultAsync()

Secara asinkron memajukan pembaca ke hasil berikutnya saat membaca hasil batch pernyataan.

(Diperoleh dari DbDataReader)
NextResultAsync(CancellationToken)

Secara asinkron memajukan pembaca ke hasil berikutnya saat membaca hasil batch pernyataan.

(Diperoleh dari DbDataReader)
Read()

Memajukan OdbcDataReader ke rekaman berikutnya.

ReadAsync()

Secara asinkron memajukan pembaca ke rekaman berikutnya dalam kumpulan hasil.

(Diperoleh dari DbDataReader)
ReadAsync(CancellationToken)

Secara asinkron memajukan pembaca ke rekaman berikutnya dalam kumpulan hasil.

(Diperoleh dari DbDataReader)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IDataRecord.GetData(Int32)

Untuk deskripsi anggota ini, lihat GetData(Int32).

(Diperoleh dari DbDataReader)
IDisposable.Dispose()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Merilis semua sumber daya yang digunakan oleh instans kelas OdbcDataReader saat ini.

IEnumerable.GetEnumerator()

API ini mendukung infrastruktur produk dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

Mengembalikan enumerator yang melakukan iterasi melalui koleksi.

Metode Ekstensi

CanGetColumnSchema(DbDataReader)

Mendapatkan nilai yang menunjukkan apakah DbDataReader bisa mendapatkan skema kolom.

GetColumnSchema(DbDataReader)

Mendapatkan skema kolom (koleksiDbColumn) untuk DbDataReader.

GetBoolean(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai Boolean.

GetByte(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai byte.

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

Membaca jumlah byte tertentu dari kolom yang ditentukan mulai dari indeks tertentu dan menulisnya ke buffer yang dimulai pada posisi tertentu di buffer.

GetChar(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai satu karakter.

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

Membaca jumlah karakter tertentu dari kolom tertentu yang dimulai pada indeks tertentu, dan menulisnya ke buffer yang dimulai pada posisi tertentu.

GetData(DbDataReader, String)

Mengembalikan pembaca data berlapis untuk kolom yang diminta.

GetDataTypeName(DbDataReader, String)

Mendapatkan nama tipe data kolom yang ditentukan.

GetDateTime(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai objek DateTime.

GetDecimal(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai Decimal.

GetDouble(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai angka titik mengambang presisi ganda.

GetFieldType(DbDataReader, String)

Mendapatkan tipe data kolom yang ditentukan.

GetFieldValue<T>(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

GetFieldValueAsync<T>(DbDataReader, String, CancellationToken)

Secara asinkron mendapatkan nilai kolom yang ditentukan sebagai jenis yang diminta.

GetFloat(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai angka titik mengambang presisi tunggal.

GetGuid(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai pengidentifikasi unik global (GUID).

GetInt16(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 16-bit.

GetInt32(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 32-bit.

GetInt64(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai bilangan bulat bertanda tangan 64-bit.

GetProviderSpecificFieldType(DbDataReader, String)

Mendapatkan jenis khusus penyedia dari kolom yang ditentukan.

GetProviderSpecificValue(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai instans jenis khusus penyedia.

GetStream(DbDataReader, String)

Mendapatkan aliran untuk mengambil data dari kolom yang ditentukan.

GetString(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai instans String.

GetTextReader(DbDataReader, String)

Mendapatkan pembaca teks untuk mengambil data dari kolom.

GetValue(DbDataReader, String)

Mendapatkan nilai kolom yang ditentukan sebagai instans Object.

IsDBNull(DbDataReader, String)

Mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

IsDBNullAsync(DbDataReader, String, CancellationToken)

Secara asinkron mendapatkan nilai yang menunjukkan apakah kolom berisi nilai yang tidak ada atau hilang.

Cast<TResult>(IEnumerable)

Melemparkan elemen IEnumerable ke jenis yang ditentukan.

OfType<TResult>(IEnumerable)

Memfilter elemen IEnumerable berdasarkan jenis tertentu.

AsParallel(IEnumerable)

Mengaktifkan paralelisasi kueri.

AsQueryable(IEnumerable)

Mengonversi IEnumerable menjadi IQueryable.

ConfigureAwait(IAsyncDisposable, Boolean)

Mengonfigurasi bagaimana menunggu tugas yang dikembalikan dari asinkron sekali pakai akan dilakukan.

Berlaku untuk

Lihat juga

  • DataAdapters dan DataReaders