OleDbEnumerator.GetElements Metod

Definition

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.

Gäller för