OleDbEnumerator.GetElements 方法

定义

检索一个 DataTable,该数据表包含所有可见 OLE DB 提供程序的信息。

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

返回

一个 DataTable,其中包含可见 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("==================================");  
   }  
 }  
}  

注解

此方法返回的表包含以下列,所有这些列都包含字符串:

列序号 说明
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) ,枚举器 (3) 。 这些值对应于本机 OLE DB 源行集的 SOURCES_TYPE 列中返回的值。
4 SOURCES_ISPARENT 仅适用于枚举器。 如果 true为 ,则指示该项适用于调用 GetSourcesRowset 的同一枚举器,这意味着它也包含在子枚举中。 对应于本机 OLE DB 源行集的SOURCES_ISPARENT列
5 SOURCES_CLSID 一个可读的名称,可使用本机 COM 接口 IParseDisplayName 转换为名字对象。 对应于本机 OLE DB 源行集返回的SOURCES_CLSID列。

适用于