Language

OleDbEnumerator.GetElements メソッド

定義

表示されているすべての OLE DB プロバイダーに関する情報を含む DataTable を取得します。

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

返品

表示されている OLE DB プロバイダーに関する情報を含む DataTable 。

属性

例外

プロバイダーは ISourcesRowset をサポートしていません。

基になるプロバイダーで例外が発生しました。

例

次のコンソール アプリケーションは、表示されているすべての OLE DB プロバイダーに関する情報を取得し、コンソール ウィンドウに情報を表示します。

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

注釈

このメソッドによって返されるテーブルには次の列が含まれ、そのすべてが文字列を含みます。

列序数 Column Description
0 SOURCES_NAME ネイティブ OLEDB データ ソースまたは列挙子の不変名。
1 SOURCES_PARSENAME ネイティブ COM インターフェイス IParseDisplayName を使用してモニカーに変換できる、人間が判読できる名前。 ネイティブ OLE DB ソース行セットによって返されるSOURCES_PARSENAME列に対応します。
2 SOURCES_DESCRIPTION ネイティブ OLE DB データ ソースの説明。 ネイティブ OLE DB ソース行セットによって返されるSOURCES_DESCRIPTION列に対応します。
3 SOURCES_TYPE 次のいずれかの列挙メンバー: Binder (0)、DataSource_MDP (1)、DataSource_TDP (2)、列挙子 (3)。 これらは、ネイティブ OLE DB ソース行セットのSOURCES_TYPE列に返される値に対応します。
4 SOURCES_ISPARENT 列挙子にのみ適用されます。 true場合は、エントリが GetSourcesRowset が呼び出されたのと同じ列挙子に適用されることを示します。これは、エントリがサブ列挙にも含まれていることを意味します。 ネイティブ OLE DB ソース行セットのSOURCES_ISPARENT列に対応します
5 SOURCES_CLSID ネイティブ COM インターフェイス IParseDisplayName を使用してモニカーに変換できる、人間が判読できる名前。 ネイティブ OLE DB ソース行セットによって返されるSOURCES_CLSID列に対応します。

適用対象