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

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

OleDbEnumerator.GetEnumerator メソッド

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

OleDbEnumerator クラスインスタンス要求せずに、特定の OLE DB 列挙子を使用して、現在インストールされている OLE DB プロバイダに関する情報格納している OleDbDataReader を返します

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

Public Shared Function GetEnumerator
 ( _
    type As Type _
) As OleDbDataReader
Dim type As Type
Dim returnValue As OleDbDataReader

returnValue = OleDbEnumerator.GetEnumerator(type)
public static OleDbDataReader GetEnumerator
 (
    Type type
)
public:
static OleDbDataReader^ GetEnumerator (
    Type^ type
)
public static OleDbDataReader GetEnumerator
 (
    Type type
)
public static function GetEnumerator
 (
    type : Type
) : OleDbDataReader

パラメータ

type

Type

戻り値
指定されOLE DB 列挙子を使用して要求されOLE DB プロバイダに関する情報格納している OleDbDataReader返します

例外例外
例外種類条件

InvalidCastException

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

OleDbException

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

解説解説

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

列の序数

説明

0

SOURCES_NAME

ネイティブOLE DB データ ソースまたは列挙子の不変名。

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

OLE DB には、MSDAENUM、MSDASQL Enumerator、SQLNCLI Enumerator、SQLOLEDB Enumerator などの複数列挙コンポーネント用意されています。列挙コンポーネント解説とその使用方法については、「OLE DB Programmer's Reference」を参照してください

使用例使用例

次のコンソール アプリケーションは、MSDAENUM コンポーネント使用してすべての OLE DB プロバイダに関する情報取得し、その情報コンソール ウィンドウ表示します

Imports System.Data
Imports System.Data.OleDb

Module Module1

  Sub Main()
    Dim enumerator As New
 OleDbEnumerator
    Dim reader As OleDbDataReader = _
     OleDbEnumerator.GetEnumerator(Type.GetTypeFromProgID("MSDAENUM"))

    DisplayData(reader)

    Console.WriteLine("Press any key to continue.")
    Console.ReadKey()
  End Sub

  Private Sub DisplayData(ByVal
 reader As OleDbDataReader)
    While reader.Read()
      For i As Integer =
 0 To reader.FieldCount - 1
        Console.WriteLine("{0} = {1}", _
         reader.GetName(i), reader.GetValue(i))
      Next
      Console.WriteLine("==================================")
    End While

  End Sub
End Module
using System;
using System.Data;
using System.Data.OleDb;

class Program
{
 static void Main()
 {
   OleDbDataReader reader = 
     OleDbEnumerator.GetEnumerator(Type.GetTypeFromProgID("MSDAENUM"));

   DisplayData(reader);

   Console.WriteLine("Press any key to continue.");
   Console.ReadKey();
 }

 static void DisplayData(OleDbDataReader reader)
 {
   while (reader.Read())
   {
     for (int i = 0; i < reader.FieldCount;
 i++)
     {
       Console.WriteLine("{0} = {1}",
        reader.GetName(i), reader.GetValue(i));
     }
     Console.WriteLine("==================================");
   }
 }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OleDbEnumerator クラス
OleDbEnumerator メンバ
System.Data.OleDb 名前空間



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

OleDbEnumerator.GetEnumerator メソッドのお隣キーワード
検索ランキング

   

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



OleDbEnumerator.GetEnumerator メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS