Bagikan melalui


OleDbEnumerator.GetRootEnumerator Metode

Definisi

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.

Berlaku untuk