OleDbEnumerator.GetElements Methode

Definitie

Hiermee wordt een DataTable met informatie over alle zichtbare OLE DB-providers opgehaald.

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

Retouren

Een DataTable met informatie over de zichtbare OLE DB-providers.

Uitzonderingen

De provider biedt geen ondersteuning voor ISourcesRowset.

Er is een uitzondering opgetreden in de onderliggende provider.

Voorbeelden

De volgende consoletoepassing haalt informatie op over alle zichtbare OLE DB-providers en geeft de informatie weer in het consolevenster.

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

Opmerkingen

De tabel die door deze methode wordt geretourneerd, bevat de volgende kolommen, die allemaal tekenreeksen bevatten:

Kolomordinaal Column Description
0 SOURCES_NAME De invariante naam van de systeemeigen OLEDB-gegevensbron of -opsomming.
1 SOURCES_PARSENAME Een door mensen leesbare naam die kan worden geconverteerd naar een moniker met behulp van de systeemeigen COM-interface IParseDisplayName. Komt overeen met de SOURCES_PARSENAME kolom die wordt geretourneerd door de rijenset met systeemeigen OLE DB-bronnen.
2 SOURCES_DESCRIPTION Beschrijving van de systeemeigen OLE DB-gegevensbron. Komt overeen met de SOURCES_DESCRIPTION kolom die wordt geretourneerd door de rijenset met systeemeigen OLE DB-bronnen.
3 SOURCES_TYPE Een van de volgende opsommingsleden: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerator (3). Deze komen overeen met de waarden die worden geretourneerd in de kolom SOURCES_TYPE van de rijenset met systeemeigen OLE DB-bronnen.
4 SOURCES_ISPARENT Alleen van toepassing op opsommingen. Als true, geeft aan dat de vermelding van toepassing is op dezelfde enumerator waarop GetSourcesRowset is aangeroepen, wat impliceert dat deze ook is opgenomen in de sub-opsomming. Komt overeen met de kolom SOURCES_ISPARENT van de systeemeigen OLE DB-bronnenrijset
5 SOURCES_CLSID Een door mensen leesbare naam, die kan worden geconverteerd naar een moniker met behulp van de systeemeigen COM-interface IParseDisplayName. Komt overeen met de SOURCES_CLSID kolom die wordt geretourneerd door de rijenset met systeemeigen OLE DB-bronnen.

Van toepassing op