OleDbEnumerator.GetElements Methode

Definition

Ruft eine DataTable ab, die Informationen zu allen sichtbaren OLE DB-Anbietern enthält.

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

Gibt zurück

DataTable

Ein DataTable-Objekt, das Informationen zu allen sichtbaren OLE DB-Anbietern enthält.

Ausnahmen

Der Anbieter unterstützt ISourcesRowset nicht.

Beim zugrunde liegenden Anbieter ist eine Ausnahme eingetreten.

Beispiele

Die folgende Konsolenanwendung ruft Informationen zu allen sichtbaren OLE DB-Anbietern ab und zeigt die Informationen im Konsolenfenster an.

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("==================================");  
   }  
 }  
}  

Hinweise

Die Tabelle, die von dieser Methode zurückgegeben wird, enthält die folgenden Spalten, die alle Zeichenfolgen enthalten:

Column Ordinal Spalte BESCHREIBUNG
0 SOURCES_NAME Der invariante Name der nativen OLEDB-Datenquelle oder Enumerator.
1 SOURCES_PARSENAME Ein human lesbarer Name, der mithilfe der systemeigenen COM-Schnittstelle IParseDisplayName in einen Moniker konvertiert werden kann. Entspricht der SOURCES_PARSENAME Spalte, die vom systemeigenen OLE DB-Quellen-Rowset zurückgegeben wird.
2 SOURCES_DESCRIPTION Beschreibung der nativen OLE DB-Datenquelle. Entspricht der SOURCES_DESCRIPTION Spalte, die vom systemeigenen OLE DB-Quellen-Rowset zurückgegeben wird.
3 SOURCES_TYPE Eines der folgenden Enumerationselemente: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerator (3). Diese entsprechen den werten, die in der spalte SOURCES_TYPE der systemeigenen OLE DB-Quellen-Rowset zurückgegeben werden.
4 SOURCES_ISPARENT Gilt nur für Aufzählungen. Wenn true, gibt an, dass der Eintrag auf denselben Enumerationsator angewendet wird, auf dem GetSourcesRowset aufgerufen wurde, was bedeutet, dass er auch in der Unteraufzählung enthalten ist. Entspricht der SOURCES_ISPARENT Spalte des systemeigenen OLE DB-Quellen-Rowsets.
5 SOURCES_CLSID Ein human lesbarer Name, der mithilfe der nativen COM-Schnittstelle IParseDisplayName in einen Moniker konvertiert werden kann. Entspricht der SOURCES_CLSID Spalte, die vom systemeigenen OLE DB-Quellen-Rowset zurückgegeben wird.

Gilt für