OleDbEnumerator.GetElements 方法

定義

取得包含所有可見 OLE DB 提供者資訊的 a DataTable

public:
 System::Data::DataTable ^ GetElements();
public System.Data.DataTable GetElements();
member this.GetElements : unit -> System.Data.DataTable
Public Function GetElements () As DataTable

傳回

DataTable A 包含可見 OLE DB 提供者的資訊。

例外狀況

該服務提供者不支援 ISourcesRowset。

該例外發生在基礎提供者。

範例

以下主控台應用程式會取得所有可見的 OLE DB 提供者資訊,並在主控台視窗中顯示這些資訊。

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("==================================");  
   }  
 }  
}  

備註

此方法回傳的表格包含以下欄位,全部包含字串:

柱序數 Column 說明
0 SOURCES_NAME 本地 OLEDB 資料來源或列舉器的不變名稱。
1 SOURCES_PARSENAME 一個可透過原生 COM 介面 IParseDisplayName 轉換為名稱的人類可讀名稱。 對應於原生 OLE DB 來源資料集回傳的 SOURCES_PARSENAME 欄位。
2 SOURCES_DESCRIPTION 原生 OLE DB 資料來源的說明。 對應於原生 OLE DB 來源資料集回傳的 SOURCES_DESCRIPTION 欄位。
3 SOURCES_TYPE 以下列舉成員之一:Binder (0)、DataSource_MDP (1)、DataSource_TDP (2)、Enumerator (3)。 這些值對應於原生 OLE DB 來源資料集的第 SOURCES_TYPE 欄回傳的值。
4 SOURCES_ISPARENT 僅限普查員。 若 true,表示該條目應用於 GetSourcesRowset 所呼叫的同一個列舉子,暗示該列舉也包含在子列舉中。 對應於原生 OLE DB 來源列集的第 SOURCES_ISPARENT 欄
5 SOURCES_CLSID 一個可被人類閱讀的名稱,可透過原生 COM 介面 IParseDisplayName 轉換成名稱。 對應於原生 OLE DB 來源資料集回傳的 SOURCES_CLSID 欄位。

適用於