OleDbEnumerator.GetRootEnumerator 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.
Mengembalikan yang OleDbDataReader berisi informasi tentang penyedia OLE DB yang saat ini diinstal, tanpa memerlukan instans OleDbEnumerator kelas .
public:
static System::Data::OleDb::OleDbDataReader ^ GetRootEnumerator();
public static System.Data.OleDb.OleDbDataReader GetRootEnumerator ();
static member GetRootEnumerator : unit -> System.Data.OleDb.OleDbDataReader
Public Shared Function GetRootEnumerator () As OleDbDataReader
Mengembalikan
OleDbDataReader yang berisi informasi tentang penyedia OLE DB yang terlihat.
Pengecualian
Penyedia tidak mendukung ISourcesRowset.
Pengecualian telah terjadi di penyedia yang mendasar.
Contoh
Aplikasi konsol berikut mengambil informasi tentang semua penyedia OLE DB yang terlihat 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.GetRootEnumerator()
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.GetRootEnumerator();
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:
Ordinal Kolom | Kolom | Deskripsi |
---|---|---|
0 | SOURCES_NAME | Nama invarian dari sumber data atau enumerator OLEDB asli. |
1 | SOURCES_PARSENAME | Nama yang dapat dibaca manusia yang dapat dikonversi ke moniker 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 |
5 | SOURCES_CLSID | Nama yang dapat dibaca manusia, yang dapat dikonversi ke moniker menggunakan antarmuka COM asli IParseDisplayName. Sesuai dengan kolom SOURCES_CLSID yang dikembalikan oleh kumpulan baris sumber OLE DB asli. |