Bagikan melalui


OleDbEnumerator.GetElements Metode

Definisi

DataTable Mengambil yang berisi informasi tentang semua penyedia OLE DB yang terlihat.

public:
 System::Data::DataTable ^ GetElements();
public System.Data.DataTable GetElements();
member this.GetElements : unit -> System.Data.DataTable
Public Function GetElements () As DataTable

Mengembalikan

DataTable 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 table As System.Data.DataTable = enumerator.GetElements()  

  DisplayData(table)  

   Console.WriteLine("Press any key to continue.")  
   Console.ReadKey()  
 End Sub  

 Private Sub DisplayData(ByVal table As DataTable)  
   For Each row As DataRow In table.Rows  
     For Each col As DataColumn In table.Columns  
       Console.WriteLine("{0} = {1}", col.ColumnName, row(col))  
     Next  
     Console.WriteLine("==================================")  
   Next  
 End Sub  
End Module  
using System;  
using System.Data;  
using System.Data.OleDb;  

class Program  
{  
 static void Main()  
 {  
   OleDbEnumerator enumerator = new OleDbEnumerator();  
   DataTable table = enumerator.GetElements();  

   DisplayData(table);  

   Console.WriteLine("Press any key to continue.");  
   Console.ReadKey();  
 }  

 static void DisplayData(DataTable table)  
 {  
   foreach (DataRow row in table.Rows)  
   {  
     foreach (DataColumn col in table.Columns)  
     {  
       Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);  
     }  
     Console.WriteLine("==================================");  
   }  
 }  
}  

Keterangan

Tabel 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 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
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