OleDbEnumerator.GetElements 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í.
Recupera un objeto DataTable que contiene información sobre todos los proveedores OLE DB visibles.
public:
System::Data::DataTable ^ GetElements();
public System.Data.DataTable GetElements ();
member this.GetElements : unit -> System.Data.DataTable
Public Function GetElements () As DataTable
Devoluciones
DataTable que contiene información sobre los proveedores OLE DB visibles.
Excepciones
El proveedor no admite ISourcesRowset.
Se ha producido una excepción en el proveedor subyacente.
Ejemplos
La siguiente aplicación de consola recupera información sobre todos los proveedores OLE DB visibles 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 table As System.Data.DataTable = enumerator.GetElements()
DisplayData(table)
Console.WriteLine("Press any key to continue.")
Console.ReadKey()
End Sub
Private Sub DisplayData(ByVal table As DataTable)
For Each row As DataRow In table.Rows
For Each col As DataColumn In table.Columns
Console.WriteLine("{0} = {1}", col.ColumnName, row(col))
Next
Console.WriteLine("==================================")
Next
End Sub
End Module
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main()
{
OleDbEnumerator enumerator = new OleDbEnumerator();
DataTable table = enumerator.GetElements();
DisplayData(table);
Console.WriteLine("Press any key to continue.");
Console.ReadKey();
}
static void DisplayData(DataTable table)
{
foreach (DataRow row in table.Rows)
{
foreach (DataColumn col in table.Columns)
{
Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);
}
Console.WriteLine("==================================");
}
}
}
Comentarios
La tabla devuelta por este método contiene las columnas siguientes, todas las cuales contienen cadenas:
Ordinal de columna | Columna | Descripción |
---|---|---|
0 | SOURCES_NAME | Nombre invariable del origen o enumerador de datos OLEDB 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 true es , 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 |
5 | SOURCES_CLSID | Un nombre legible que se puede convertir en un moniker mediante la interfaz COM nativa IParseDisplayName. Corresponde a la columna SOURCES_CLSID devuelta por el conjunto de filas de orígenes OLE DB nativo. |