Partager via


OleDbEnumerator.GetElements Méthode

Définition

Récupère un DataTable qui contient des informations sur tous les fournisseurs OLE DB visibles.

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

Retours

DataTable qui contient des informations sur les fournisseurs OLE DB visibles.

Exceptions

Le fournisseur ne prend pas en charge ISourcesRowset.

Une exception s'est produite dans le fournisseur sous-jacent.

Exemples

L’application console suivante récupère des informations sur tous les fournisseurs OLE DB visibles et affiche les informations dans la fenêtre de console.

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

Remarques

La table retournée par cette méthode contient les colonnes suivantes, qui contiennent toutes des chaînes :

Numéro de colonne Colonne Description
0 SOURCES_NAME Nom invariant de la source de données OLEDB native ou de l’énumérateur.
1 SOURCES_PARSENAME Nom lisible par l’homme qui peut être converti en moniker à l’aide de l’interface COM native IParseDisplayName. Correspond à la colonne SOURCES_PARSENAME retournée par l’ensemble de lignes sources OLE DB natif.
2 SOURCES_DESCRIPTION Description de la source de données OLE DB native. Correspond à la colonne SOURCES_DESCRIPTION retournée par l’ensemble de lignes sources OLE DB natif.
3 SOURCES_TYPE Un des membres d’énumération suivants : Binder (0), DataSource_MDP (1), DataSource_TDP (2), Énumérateur (3). Elles correspondent aux valeurs retournées dans la colonne SOURCES_TYPE de l’ensemble de lignes sources OLE DB natif.
4 SOURCES_ISPARENT Applicable uniquement aux énumérateurs. Si true, indique que l’entrée s’applique au même énumérateur sur lequel GetSourcesRowset a été appelé, ce qui implique qu’elle est également incluse dans la sous-énumération. Correspond à la colonne SOURCES_ISPARENT de l’ensemble de lignes sources OLE DB natif
5 SOURCES_CLSID Nom lisible par l’homme, qui peut être converti en moniker à l’aide de l’interface COM native IParseDisplayName. Correspond à la colonne SOURCES_CLSID retournée par l’ensemble de lignes sources OLE DB natif.

S’applique à