OleDbEnumerator.GetEnumerator(Type) Metódus

Definíció

Egy adott OLE DB enumerátor használatával olyan adatokat ad vissza OleDbDataReader , amelyek az aktuálisan telepített OLE DB-szolgáltatókról tartalmaznak információkat anélkül, hogy az OleDbEnumerator osztály egy példányát kellene megkövetelni.

public:
 static System::Data::OleDb::OleDbDataReader ^ GetEnumerator(Type ^ type);
public static System.Data.OleDb.OleDbDataReader GetEnumerator(Type type);
static member GetEnumerator : Type -> System.Data.OleDb.OleDbDataReader
Public Shared Function GetEnumerator (type As Type) As OleDbDataReader

Paraméterek

type
Type

Egy Type.

Válaszok

A OleDbDataReader kért OLE DB-szolgáltatókra vonatkozó információkat tartalmazó, a megadott OLE DB enumerátor használatával.

Kivételek

A szolgáltató nem támogatja az ISourcesRowsetet.

Kivétel történt a mögöttes szolgáltatóban.

Példák

Az alábbi konzolalkalmazás az MSDAENUM összetevővel kéri le az összes OLE DB-szolgáltató adatait, és megjeleníti az adatokat a konzolablakban.

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

Megjegyzések

A metódus által visszaadott olvasó a következő oszlopokat tartalmazza, amelyek mindegyike sztringeket tartalmaz:

Oszlop sorszáma Column Description
0 SOURCES_NAME A natív OLE DB-adatforrás vagy enumerátor invariáns neve.
1 SOURCES_PARSENAME Egy ember által olvasható név, amely az IParseDisplayName natív COM-felülettel konvertálható monikerré. A natív OLE DB-forrássorkészlet által visszaadott SOURCES_PARSENAME oszlopnak felel meg.
2 SOURCES_DESCRIPTION A natív OLE DB-adatforrás leírása. A natív OLE DB-forrássorkészlet által visszaadott SOURCES_DESCRIPTION oszlopnak felel meg.
3 SOURCES_TYPE Az alábbi enumerálási tagok egyike: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerator (3). Ezek a natív OLE DB-forrássorkészlet SOURCES_TYPE oszlopában visszaadott értékeknek felelnek meg.
4 SOURCES_ISPARENT Csak enumerátorokra alkalmazható. Ha truea bejegyzés arra az enumerátorra vonatkozik, amelyre a GetSourcesRowsetet meghívták, azt jelzi, hogy az is szerepel a résznumerálásban. A natív OLE DB-forrássorkészlet SOURCES_ISPARENT oszlopának felel meg

Az OLE DB számos enumerátor-összetevőt biztosít, köztük az MSDAENUM, az MSDASQL Enumerator, az SQLNCLI Enumerator, az SQLOLEDB Enumerator és mások. Az enumerátor-összetevőkről és azok használatáról az OLE DB programozójának referenciaanyagában talál további információt.

A következőre érvényes: