OleDbEnumerator.GetElements Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
DataTable Mengambil yang berisi informasi tentang semua penyedia OLE DB yang terlihat.
public:
System::Data::DataTable ^ GetElements();
public System.Data.DataTable GetElements();
member this.GetElements : unit -> System.Data.DataTable
Public Function GetElements () As DataTable
Mengembalikan
DataTable yang berisi informasi tentang penyedia OLE DB yang terlihat.
Pengecualian
Penyedia tidak mendukung ISourcesRowset.
Pengecualian telah terjadi di penyedia yang mendasar.
Contoh
Aplikasi konsol berikut mengambil informasi tentang semua penyedia OLE DB yang terlihat dan menampilkan informasi di jendela konsol.
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("==================================");
}
}
}
Keterangan
Tabel yang dikembalikan oleh metode ini berisi kolom berikut, yang semuanya berisi string:
| Ordinal Kolom | Kolom | Deskripsi |
|---|---|---|
| 0 | SOURCES_NAME | Nama invarian dari sumber data atau enumerator OLEDB asli. |
| 1 | SOURCES_PARSENAME | Nama yang dapat dibaca manusia yang dapat dikonversi ke moniker dengan menggunakan antarmuka COM asli IParseDisplayName. Sesuai dengan kolom SOURCES_PARSENAME yang dikembalikan oleh kumpulan baris sumber OLE DB asli. |
| 2 | SOURCES_DESCRIPTION | Deskripsi sumber data OLE DB asli. Sesuai dengan kolom SOURCES_DESCRIPTION yang dikembalikan oleh kumpulan baris sumber OLE DB asli. |
| 3 | SOURCES_TYPE | Salah satu anggota enumerasi berikut: Binder (0), DataSource_MDP (1), DataSource_TDP (2), Enumerator (3). Ini sesuai dengan nilai yang dikembalikan di kolom SOURCES_TYPE dari kumpulan baris sumber OLE DB asli. |
| 4 | SOURCES_ISPARENT | Hanya berlaku untuk enumerator. Jika true, menunjukkan bahwa entri berlaku untuk enumerator yang sama tempat GetSourcesRowset dipanggil, menyiratkan bahwa entri tersebut juga termasuk dalam sub-enumerasi. Sesuai dengan kolom SOURCES_ISPARENT dari kumpulan baris sumber OLE DB asli |
| 5 | SOURCES_CLSID | Nama yang dapat dibaca manusia, yang dapat dikonversi ke moniker menggunakan antarmuka COM asli IParseDisplayName. Sesuai dengan kolom SOURCES_CLSID yang dikembalikan oleh kumpulan baris sumber OLE DB asli. |