OleDbEnumerator.GetEnumerator(Type) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menggunakan enumerator OLE DB tertentu untuk mengembalikan OleDbDataReader yang berisi informasi tentang penyedia OLE DB yang saat ini diinstal, tanpa memerlukan instans OleDbEnumerator kelas .
public:
static System::Data::OleDb::OleDbDataReader ^ GetEnumerator(Type ^ type);
public static System.Data.OleDb.OleDbDataReader GetEnumerator (Type type);
static member GetEnumerator : Type -> System.Data.OleDb.OleDbDataReader
Public Shared Function GetEnumerator (type As Type) As OleDbDataReader
Parameter
Mengembalikan
Yang OleDbDataReader berisi informasi tentang penyedia OLE DB yang diminta, menggunakan enumerator OLE DB yang ditentukan.
Pengecualian
Penyedia tidak mendukung ISourcesRowset.
Pengecualian telah terjadi di penyedia yang mendasar.
Contoh
Aplikasi konsol berikut menggunakan komponen MSDAENUM untuk mengambil informasi tentang semua penyedia OLE DB dan menampilkan informasi di jendela konsol.
Imports System.Data
Imports System.Data.OleDb
Module Module1
Sub Main()
Dim enumerator As New OleDbEnumerator
Dim reader As OleDbDataReader = _
OleDbEnumerator.GetEnumerator(Type.GetTypeFromProgID("MSDAENUM"))
DisplayData(reader)
Console.WriteLine("Press any key to continue.")
Console.ReadKey()
End Sub
Private Sub DisplayData(ByVal reader As OleDbDataReader)
While reader.Read()
For i As Integer = 0 To reader.FieldCount - 1
Console.WriteLine("{0} = {1}", _
reader.GetName(i), reader.GetValue(i))
Next
Console.WriteLine("==================================")
End While
End Sub
End Module
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main()
{
OleDbDataReader reader =
OleDbEnumerator.GetEnumerator(Type.GetTypeFromProgID("MSDAENUM"));
DisplayData(reader);
Console.WriteLine("Press any key to continue.");
Console.ReadKey();
}
static void DisplayData(OleDbDataReader reader)
{
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
Console.WriteLine("{0} = {1}",
reader.GetName(i), reader.GetValue(i));
}
Console.WriteLine("==================================");
}
}
}
Keterangan
Pembaca yang dikembalikan oleh metode ini berisi kolom berikut, yang semuanya berisi string:
Kolom ordinal | Kolom | Deskripsi |
---|---|---|
0 | SOURCES_NAME | Nama invarian dari sumber data atau enumerator OLE DB asli. |
1 | SOURCES_PARSENAME | Nama yang dapat dibaca manusia yang dapat dikonversi ke moniker dengan menggunakan antarmuka COM asli IParseDisplayName. Sesuai dengan kolom SOURCES_PARSENAME yang dikembalikan oleh kumpulan baris sumber OLE DB asli. |
2 | SOURCES_DESCRIPTION | Deskripsi sumber data OLE DB asli. Sesuai dengan kolom SOURCES_DESCRIPTION yang dikembalikan oleh kumpulan baris sumber OLE DB asli. |
3 | SOURCES_TYPE | Salah satu anggota enumerasi berikut: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerator (3). Ini sesuai dengan nilai yang dikembalikan di kolom SOURCES_TYPE dari kumpulan baris sumber OLE DB asli. |
4 | SOURCES_ISPARENT | Hanya berlaku untuk enumerator. Jika true , menunjukkan bahwa entri berlaku untuk enumerator yang sama tempat GetSourcesRowset dipanggil, menyiratkan bahwa entri tersebut juga termasuk dalam sub-enumerasi. Sesuai dengan kolom SOURCES_ISPARENT dari kumpulan baris sumber OLE DB asli |
OLE DB menyediakan beberapa komponen enumerator, termasuk MSDAENUM, MSDASQL Enumerator, SQLNCLI Enumerator, SQLOLEDB Enumerator, dan lainnya. Untuk informasi selengkapnya tentang komponen enumerator dan cara menggunakannya, lihat Referensi Programmer OLE DB.