OleDbEnumerator.GetElements 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索一个 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列。 |