OleDbEnumerator.GetEnumerator(Type) Metodo

Definizione

Utilizza un enumeratore OLE DB specifico per restituire un oggetto OleDbDataReader contenente informazioni sui provider OLE DB attualmente installati, senza richiedere un'istanza della OleDbEnumerator classe .

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

Parametri

type
Type

Un oggetto Type.

Valori restituiti

Oggetto OleDbDataReader che contiene informazioni sui provider OLE DB richiesti, utilizzando l'enumeratore OLE DB specificato.

Eccezioni

Il provider non supporta ISourcesRowset.

Si è verificata un'eccezione nel provider sottostante.

Esempio

Nell'applicazione console seguente viene utilizzato il componente MSDAENUM per recuperare informazioni su tutti i provider OLE DB e visualizzare le informazioni nella finestra della console.

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

Commenti

Il lettore restituito da questo metodo contiene le colonne seguenti, tutte contenenti stringhe:

Ordinale della colonna Column Description
0 SOURCES_NAME Nome invariante dell'origine dati o dell'enumeratore OLE DB nativo.
1 SOURCES_PARSENAME Nome leggibile che può essere convertito in un moniker usando l'interfaccia COM nativa IParseDisplayName. Corrisponde alla colonna SOURCES_PARSENAME restituita dal set di righe di origini OLE DB nativo.
2 SOURCES_DESCRIPTION Descrizione dell'origine dati OLE DB nativa. Corrisponde alla colonna SOURCES_DESCRIPTION restituita dal set di righe di origini OLE DB nativo.
3 SOURCES_TYPE Uno dei membri di enumerazione seguenti: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumeratore (3). Questi valori corrispondono ai valori restituiti nella colonna SOURCES_TYPE del set di righe di origini OLE DB nativo.
4 SOURCES_ISPARENT Applicabile solo agli enumeratori. Se true, indica che la voce si applica allo stesso enumeratore in cui è stato chiamato GetSourcesRowset , implicando che sia inclusa anche nell'enumerazione secondaria. Corrisponde alla colonna SOURCES_ISPARENT del set di righe delle origini OLE DB native

OLE DB offre diversi componenti dell'enumeratore, tra cui MSDAENUM, enumeratore MSDASQL, enumeratore SQLNCLI, enumeratore SQLOLEDB e altri. Per altre informazioni sui componenti dell'enumeratore e su come usarli, vedere la guida di riferimento per programmatori OLE DB.

Si applica a