OleDbEnumerator.GetElements メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > OleDbEnumerator.GetElements メソッドの意味・解説 

OleDbEnumerator.GetElements メソッド

メモ : このメソッドは、.NET Framework version 2.0 で新しく追加されたものです。

参照できるすべての OLE DB プロバイダに関する情報を格納している DataTable を取得します。

名前空間: System.Data.OleDb
アセンブリ: System.Data (system.data.dll 内)
構文構文

Public Function GetElements As
 DataTable
Dim instance As OleDbEnumerator
Dim returnValue As DataTable

returnValue = instance.GetElements
public DataTable GetElements ()
public:
DataTable^ GetElements ()
public DataTable GetElements ()
public function GetElements () : DataTable

戻り値
参照できる OLE DB プロバイダに関する情報を格納している DataTable を返します。

例外例外
例外の種類条件

InvalidCastException

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

OleDbException

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

解説解説

このメソッドで返されるテーブルには、次の列が含まれます。すべての列には文字列が格納されます。

列の序数

列

説明

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)、または Enumerator (3) の列挙体メンバの 1 つ。これらは、ネイティブな OLE DB ソースの行セットの SOURCES_TYPE 列に返される値に対応します。

4

SOURCES_ISPARENT

列挙子だけに適用できます。true の場合、GetSourcesRowset が呼び出されたのと同じ列挙子にエントリが適用されることを示します。つまり、サブ列挙体にも含まれます。ネイティブな OLE DB ソースの行セットの SOURCES_ISPARENT 列に対応します。

5

SOURCES_CLSID

ネイティブな COM インターフェイスである IParseDisplayName を使用してモニカに変換できる、判読可能な名前。ネイティブな OLE DB ソースの行セットから返される SOURCES_CLSID 列に対応します。

使用例使用例

次のコンソール アプリケーションは、参照できるすべての 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("==================================");
   }
 }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OleDbEnumerator クラス
OleDbEnumerator メンバ
System.Data.OleDb 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

OleDbEnumerator.GetElements メソッドのお隣キーワード

   

英語⇒日本語
日本語⇒英語
   



OleDbEnumerator.GetElements メソッドのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS