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列に対応します。

適用対象