OleDbEnumerator.GetEnumerator(Type) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.