OleDbEnumerator.GetElements Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine DataTable , die Informationen zu allen sichtbaren OLE DB-Anbietern enthält.
public:
System::Data::DataTable ^ GetElements();
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public System.Data.DataTable GetElements();
public System.Data.DataTable GetElements();
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
member this.GetElements : unit -> System.Data.DataTable
member this.GetElements : unit -> System.Data.DataTable
Public Function GetElements () As DataTable
Gibt zurück
A DataTable that contains information about the visible OLE DB providers.
- Attribute
Ausnahmen
Der Anbieter unterstützt ISourcesRowset nicht.
Ausnahme im zugrunde liegenden Anbieter.
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 von dieser Methode zurückgegebene Tabelle enthält die folgenden Spalten, die alle Zeichenfolgen enthalten:
| Spalten ordinal | Column | Description |
|---|---|---|
| 0 | SOURCES_NAME | Der invariante Name der nativen OLEDB-Datenquelle oder Enumerator. |
| 1 | SOURCES_PARSENAME | Ein 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 systemeigenen 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 SOURCES_TYPE Spalte des systemeigenen OLE DB-Quellen-Rowsets zurückgegeben werden. |
| 4 | SOURCES_ISPARENT | Gilt nur für Enumerationen. Wenn true, gibt an, dass der Eintrag auf denselben Enumerationsator angewendet wird, für den GetSourcesRowset aufgerufen wurde, was bedeutet, dass er auch in der Unterenumeration enthalten ist. Entspricht der SOURCES_ISPARENT Spalte des systemeigenen OLE DB-Quellen-Rowsets. |
| 5 | SOURCES_CLSID | Ein lesbarer Name, der mithilfe der systemeigenen COM-Schnittstelle IParseDisplayName in einen Moniker konvertiert werden kann. Entspricht der SOURCES_CLSID Spalte, die vom systemeigenen OLE DB-Quellen-Rowset zurückgegeben wird. |