Comparteix a través de


OleDbEnumerator.GetEnumerator(Type) Método

Definición

Utiliza un enumerador OLE DB específico para devolver un objeto OleDbDataReader que contiene información sobre los proveedores OLE DB instalados actualmente, sin que sea necesaria una instancia de la clase 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

Parámetros

type
Type

Un objeto Type.

Devoluciones

OleDbDataReader que contiene información sobre los proveedores OLE DB solicitados, con el enumerador OLE DB especificado.

Excepciones

El proveedor no admite ISourcesRowset.

Se ha producido una excepción en el proveedor subyacente.

Ejemplos

La siguiente aplicación de consola usa el componente MSDAENUM para recuperar información sobre todos los proveedores OLE DB y muestra la información en la ventana de la consola.

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

Comentarios

El lector devuelto por este método contiene las columnas siguientes, todas las cuales contienen cadenas:

Índice de columna Columna Descripción
0 SOURCES_NAME Nombre invariable del origen de datos o enumerador OLE DB nativo.
1 SOURCES_PARSENAME Un nombre legible que se puede convertir en un moniker mediante la interfaz COM nativa IParseDisplayName. Corresponde a la columna SOURCES_PARSENAME devuelta por el conjunto de filas de orígenes OLE DB nativo.
2 SOURCES_DESCRIPTION Descripción del origen de datos OLE DB nativo. Corresponde a la columna SOURCES_DESCRIPTION devuelta por el conjunto de filas de orígenes OLE DB nativo.
3 SOURCES_TYPE Uno de los siguientes miembros de enumeración: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerador (3). Estos corresponden a los valores devueltos en la columna SOURCES_TYPE del conjunto de filas de orígenes OLE DB nativo.
4 SOURCES_ISPARENT Solo se aplica a los enumeradores. Si truees , indica que la entrada se aplica al mismo enumerador en el que se llamó a GetSourcesRowset , lo que implica que también se incluye en la sub enumeración. Corresponde a la columna SOURCES_ISPARENT del conjunto de filas de orígenes OLE DB nativo

OLE DB proporciona varios componentes de enumerador, como MSDAENUM, MSDASQL Enumerador, Enumerador SQLNCLI, Enumerador SQLOLEDB y otros. Para obtener más información sobre los componentes del enumerador y cómo usarlos, vea referencia del programador de OLE DB.

Se aplica a