OleDbEnumerator.GetRootEnumerator Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az aktuálisan telepített OLE DB-szolgáltatókra vonatkozó információkat tartalmazó értéket ad OleDbDataReader vissza, anélkül, hogy az OleDbEnumerator osztály egy példányát kellene megkövetelnie.
public:
static System::Data::OleDb::OleDbDataReader ^ GetRootEnumerator();
public static System.Data.OleDb.OleDbDataReader GetRootEnumerator();
static member GetRootEnumerator : unit -> System.Data.OleDb.OleDbDataReader
Public Shared Function GetRootEnumerator () As OleDbDataReader
Válaszok
A OleDbDataReader látható OLE DB-szolgáltatókkal kapcsolatos információkat tartalmazó fájl.
Kivételek
A szolgáltató nem támogatja az ISourcesRowsetet.
Kivétel történt a mögöttes szolgáltatóban.
Példák
Az alábbi konzolalkalmazás lekéri az összes látható OLE DB-szolgáltató adatait, és megjeleníti az adatokat a konzolablakban.
Imports System.Data
Imports System.Data.OleDb
Module Module1
Sub Main()
Dim enumerator As New OleDbEnumerator
Dim reader As OleDbDataReader = OleDbEnumerator.GetRootEnumerator()
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.GetRootEnumerator();
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("==================================");
}
}
}
Megjegyzések
A metódus által visszaadott olvasó a következő oszlopokat tartalmazza, amelyek mindegyike sztringeket tartalmaz:
| Oszloprend | Column | Description |
|---|---|---|
| 0 | SOURCES_NAME | A natív OLEDB-adatforrás vagy enumerátor invariáns neve. |
| 1 | SOURCES_PARSENAME | Egy ember által olvasható név, amely az IParseDisplayName natív COM-felülettel konvertálható monikerré. A natív OLE DB-forrássorkészlet által visszaadott SOURCES_PARSENAME oszlopnak felel meg. |
| 2 | SOURCES_DESCRIPTION | A natív OLE DB-adatforrás leírása. A natív OLE DB-forrássorkészlet által visszaadott SOURCES_DESCRIPTION oszlopnak felel meg. |
| 3 | SOURCES_TYPE | Az alábbi enumerálási tagok egyike: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerator (3). Ezek a natív OLE DB-forrássorkészlet SOURCES_TYPE oszlopában visszaadott értékeknek felelnek meg. |
| 4 | SOURCES_ISPARENT | Csak enumerátorokra alkalmazható. Ha truea bejegyzés arra az enumerátorra vonatkozik, amelyre a GetSourcesRowsetet meghívták, azt jelzi, hogy az is szerepel a résznumerálásban. A natív OLE DB-forrássorkészlet SOURCES_ISPARENT oszlopának felel meg |
| 5 | SOURCES_CLSID | Egy ember által olvasható név, amely monikerré alakítható a natív COM-felület, az IParseDisplayName használatával. A natív OLE DB-forrássorkészlet által visszaadott SOURCES_CLSID oszlopnak felel meg. |