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 enumeratore OLE DB specifico per restituire un oggetto OleDbDataReader contenente informazioni sui provider OLE DB attualmente installati, senza richiedere un'istanza della OleDbEnumerator classe .
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
Valori restituiti
Oggetto OleDbDataReader che contiene informazioni sui provider OLE DB richiesti, utilizzando l'enumeratore OLE DB specificato.
Eccezioni
Il provider non supporta ISourcesRowset.
Si è verificata un'eccezione nel provider sottostante.
Esempio
Nell'applicazione console seguente viene utilizzato il componente MSDAENUM per recuperare informazioni su tutti i provider OLE DB e visualizzare 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 della colonna | Column | Description |
|---|---|---|
| 0 | SOURCES_NAME | Nome invariante dell'origine dati o dell'enumeratore OLE DB nativo. |
| 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 di origini OLE DB nativo. |
| 2 | SOURCES_DESCRIPTION | Descrizione dell'origine dati OLE DB nativa. Corrisponde alla colonna SOURCES_DESCRIPTION restituita dal set di righe di 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 di origini OLE DB nativo. |
| 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 inclusa 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 la guida di riferimento per programmatori OLE DB.