OleDbEnumerator.GetEnumerator(Type) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Usa un enumerador OLE DB específico para devolver un OleDbDataReader que contiene información sobre los proveedores OLE DB instalados actualmente, sin necesidad de una instancia de la OleDbEnumerator clase .
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
Devoluciones
que OleDbDataReader contiene información sobre los proveedores OLE DB solicitados mediante 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 o enumerador de datos OLE DB nativo. |
| 1 | SOURCES_PARSENAME | Un nombre legible que se puede convertir a 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 | Aplicable solo 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 nativos. |
OLE DB proporciona varios componentes de enumerador, como MSDAENUM, MSDASQL Enumerator, Enumerador SQLNCLI, Enumerador SQLOLEDB y otros. Para obtener más información sobre los componentes del enumerador y cómo usarlos, consulte la referencia del programador de OLE DB.