共用方式為


OleDbEnumerator.GetElements 方法

定義

擷取包含所有可見 OLE DB 提供者相關資訊的 DataTable

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

傳回

包含可見 OLE DB 提供者相關資訊的 DataTable

例外狀況

提供者不支援 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("==================================");  
   }  
 }  
}  

備註

這個方法所傳回的資料表包含下列資料列,全部都包含字串:

數據行序數 資料行 描述
0 SOURCES_NAME 原生OLEDB數據源或列舉值的非變異名稱。
1 SOURCES_PARSENAME 人類可讀取的名稱,可使用原生 COM 介面 IParseDisplayName 轉換成 Moniker。 對應至原生 OLE DB 來源數據列集所傳回的SOURCES_PARSENAME數據行。
2 SOURCES_DESCRIPTION 原生 OLE DB 數據源的描述。 對應至原生 OLE DB 來源數據列集所傳回的SOURCES_DESCRIPTION數據行。
3 SOURCES_TYPE 下列其中一個列舉成員:Binder (0) 、DataSource_MDP (1) 、DataSource_TDP (2) 、列舉值 (3) 。 這些對應至原生 OLE DB 來源數據列集之 SOURCES_TYPE 數據行中傳回的值。
4 SOURCES_ISPARENT 僅適用於列舉值。 如果 true為 ,表示專案會套用至呼叫 GetSourcesRowset 的相同列舉值,表示該專案也包含在子列舉中。 對應至原生 OLE DB 來源數據列集的SOURCES_ISPARENT數據行
5 SOURCES_CLSID 人類可讀取的名稱,可使用原生 COM 介面 IParseDisplayName 轉換成 Moniker。 對應至原生 OLE DB 來源數據列集所傳回的SOURCES_CLSID數據行。

適用於