OleDbEnumerator.GetEnumerator(Type) Metodo

Definizione

Utilizza un determinato enumeratore OLE DB per restituire un oggetto OleDbDataReader contenente informazioni sui provider OLE DB attualmente installati senza dover ricorrere a un'istanza della classe OleDbEnumerator.

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

Oggetto Type.

Restituisce

OleDbDataReader contenente informazioni sui provider OLE DB richiesti usando l'enumeratore OLE DB specificato.

Eccezioni

Il provider non supporta ISourcesRowset.

È stata generata un'eccezione nel provider sottostante.

Esempio

L'applicazione console seguente usa il componente MSDAENUM per recuperare informazioni su tutti i provider OLE DB e visualizza 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 colonna Colonna Descrizione
0 SOURCES_NAME Nome invariante dell'origine dati OLE DB nativa o dell'enumeratore.
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 delle origini OLE DB native.
2 SOURCES_DESCRIPTION Descrizione dell'origine dati OLE DB nativa. Corrisponde alla colonna SOURCES_DESCRIPTION restituita dal set di righe delle 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 delle origini OLE DB native.
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 incluso 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 le informazioni di riferimento per programmatori OLE DB.

Si applica a