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í.
DataTable Načte informace o všech viditelných zprostředkovatelích OLE DB.
public:
System::Data::DataTable ^ GetElements();
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")]
public System.Data.DataTable GetElements();
public System.Data.DataTable GetElements();
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("OleDbConnection is not AOT-compatible.")>]
member this.GetElements : unit -> System.Data.DataTable
member this.GetElements : unit -> System.Data.DataTable
Public Function GetElements () As DataTable
Návraty
A DataTable obsahující informace o viditelných zprostředkovatelů OLE DB.
- Atributy
Výjimky
Poskytovatel nepodporuje ISourcesRowset.
V podkladovém poskytovateli došlo k výjimce.
Příklady
Následující konzolová aplikace načte informace o všech viditelných zprostředkovatelích OLE DB a zobrazí informace 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:
| Pořadový řádek sloupce | Column | Description |
|---|---|---|
| 0 | SOURCES_NAME | Invariantní název nativního zdroje dat OLEDB nebo enumerátoru. |
| 1 | SOURCES_PARSENAME | Název čitelný člověkem, který lze převést na moniker pomocí nativního rozhraní COM IParseDisplayName. Odpovídá SOURCES_PARSENAME sloupci vrácené nativní sadou řádků zdroje OLE DB. |
| 2 | SOURCES_DESCRIPTION | Popis nativního zdroje dat OLE DB Odpovídá SOURCES_DESCRIPTION sloupci vrácené nativní sadou řádků zdroje 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 SOURCES_TYPE sloupci nativní sady řádků zdroje OLE DB. |
| 4 | SOURCES_ISPARENT | Platí pouze pro enumerátory. Pokud trueoznačuje, že položka se vztahuje na stejný výčet, na kterém Byl volána GetSourcesRowset, což znamená, že je také zahrnuta do dílčího výčtu. Odpovídá SOURCES_ISPARENT sloupci nativní sady řádků zdrojů OLE DB. |
| 5 | SOURCES_CLSID | Název čitelný člověkem, který lze převést na moniker pomocí nativního rozhraní COM IParseDisplayName. Odpovídá SOURCES_CLSID sloupci vrácené nativní sadou řádků zdroje OLE DB. |