OleDbEnumerator.GetElements 方法

定义

DataTable检索包含所有可见 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

返回

包含有关可见 OLE DB 提供程序的信息的 A 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("==================================");  
   }  
 }  
}  

注解

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

列序号 Description
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列。

适用于