OleDbEnumerator.GetElements Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar en DataTable som innehåller information om alla synliga OLE DB-providers.
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
Returer
En DataTable som innehåller information om de synliga OLE DB-leverantörerna.
- Attribut
Undantag
Providern stöder inte ISourcesRowset.
Ett undantag har inträffat i den underliggande providern.
Exempel
Följande konsolprogram hämtar information om alla synliga OLE DB-leverantörer och visar informationen i konsolfönstret.
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("==================================");
}
}
}
Kommentarer
Tabellen som returneras av den här metoden innehåller följande kolumner, som alla innehåller strängar:
| Kolumnordning | Kolumn | Description |
|---|---|---|
| 0 | SOURCES_NAME | Det invarianta namnet på den interna OLEDB-datakällan eller uppräknaren. |
| 1 | SOURCES_PARSENAME | Ett läsbart namn som kan konverteras till en moniker med hjälp av det interna COM-gränssnittet IParseDisplayName. Motsvarar den SOURCES_PARSENAME kolumn som returneras av den interna OLE DB-källraduppsättningen. |
| 2 | SOURCES_DESCRIPTION | Beskrivning av den interna OLE DB-datakällan. Motsvarar den SOURCES_DESCRIPTION kolumn som returneras av den interna OLE DB-källraduppsättningen. |
| 3 | SOURCES_TYPE | En av följande uppräkningsmedlemmar: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Uppräknare (3). Dessa motsvarar de värden som returneras i kolumnen SOURCES_TYPE i den interna OLE DB-källraduppsättningen. |
| 4 | SOURCES_ISPARENT | Gäller endast för uppräknare. Om trueanger anger att posten gäller för samma uppräkning som GetSourcesRowset anropades på, vilket innebär att den också ingår i underuppräkningen. Motsvarar den SOURCES_ISPARENT kolumnen i den interna OLE DB-källraduppsättningen |
| 5 | SOURCES_CLSID | Ett läsbart namn som kan konverteras till en moniker med hjälp av det interna COM-gränssnittet IParseDisplayName. Motsvarar den SOURCES_CLSID kolumn som returneras av den interna OLE DB-källraduppsättningen. |