OleDbEnumerator.GetElements Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte DataTable objekt, který obsahuje informace o všech viditelných zprostředkovatelů OLE DB.
public:
System::Data::DataTable ^ GetElements();
public System.Data.DataTable GetElements ();
member this.GetElements : unit -> System.Data.DataTable
Public Function GetElements () As DataTable
Návraty
A DataTable , který obsahuje informace o viditelných zprostředkovatelů OLE DB.
Výjimky
Zprostředkovatel nepodporuje ISourcesRowset.
U příslušného zprostředkovatele došlo k výjimce.
Příklady
Následující konzolová aplikace načte informace o všech viditelných zprostředkovatelů OLE DB a zobrazí je v okně konzoly.
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("==================================");
}
}
}
Poznámky
Tabulka vrácená touto metodou obsahuje následující sloupce, z nichž všechny obsahují řetězce:
Řadový sloupec | Sloupec | Popis |
---|---|---|
0 | SOURCES_NAME | Invariantní název nativního zdroje dat OLEDB nebo enumerátoru. |
1 | SOURCES_PARSENAME | Název čitelný pro člověka, který lze převést na moniker pomocí nativního rozhraní COM IParseDisplayName. Odpovídá SOURCES_PARSENAME sloupec vrácený nativní sada řádků zdrojů OLE DB. |
2 | SOURCES_DESCRIPTION | Popis nativního zdroje dat OLE DB Odpovídá sloupci SOURCES_DESCRIPTION vrácenou nativní sadou řádků zdrojů OLE DB. |
3 | SOURCES_TYPE | Jeden z následujících členů výčtu: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerator (3). Tyto hodnoty odpovídají hodnotám vráceným ve sloupci SOURCES_TYPE nativní sady řádků zdrojů OLE DB. |
4 | SOURCES_ISPARENT | Platí pouze pro enumerátory. Pokud true , znamená, že položka platí pro stejný výčet, na kterém byl volána GetSourcesRowset, což znamená, že je také zahrnut v dílčím výčtu. Odpovídá sloupci SOURCES_ISPARENT nativní sady řádků zdrojů OLE DB. |
5 | SOURCES_CLSID | Čitelný název, který lze převést na moniker pomocí nativního rozhraní COM IParseDisplayName. Odpovídá sloupci SOURCES_CLSID vráceným nativní sadou řádků zdrojů OLE DB. |