热门文章
 
ADO 编程模型的关键元素
ADO 对象模型目录
ADO connection
ADO connection
ADO connection
Mode 属性(Connec
AOD connection
ADO connection
Execute 方法 (AD
管理事务:BeginTran
 推荐文章
 
AOD connection
Recordset 对象
ADO事件处理程序如何协同工
ADO connection
ADO 教程:microso
ADO:Field 对象
ADO 编程模型的关键元素
ADO connection
ODBC体系结构分析
Mode 属性(Connec
通过 ADO 使用提供者
ADO connection
Command 对象的集合、
管理事务:BeginTran
返回 ADO 的版本号
OpenSchema 方法
 
你现在的位置:您现在的位置是: 中国ASP>>数据库>>ADO教程
OpenSchema 方法

从提供者获取数据库模式信息。

语法

Set recordset = connection.OpenSchema (QueryType, Criteria, SchemaID)

返回值

返回包含模式信息的 Recordset 对象。Recordset 将以只读、静态游标模式打开。QueryType 确定在 Recordset 中出现的列。

参数

QueryType 任意 SchemaEnum 值,表示要运行的模式查询的类型。

Criteria 可选。每个 QueryType 选项的查询约束的数组,如 SchemaEnum 中列出的内容。

SchemaID OLE DB 规范未定义的提供者模式查询的 GUID。如果 QueryType 被设置为 adSchemaProviderSpecific,则需要此参数。否则,将不使用它。

说明

OpenSchema 方法返回有关数据源的自述信息,如数据源中包含的表、表中的列和支持的数据类型。

QueryType 参数是一个指示返回的列(模式)的 GUID。OLE DB 规范有一个完整的模式列表。

Criteria 参数限制模式查询的结果。Criteria 指定值的数组,这些值必须出现在结果 Recordset 中的列(称为“约束列”)的对应子集中。

如果提供者在上述列表中的范围以外定义自己的非标准模式查询,那么 QueryType 参数将使用 adSchemaProviderSpecific 常量。如果使用此常量,则要求用 SchemaID 参数来传递要执行的模式查询的 GUID。如果把 QueryType 设置为 adSchemaProviderSpecific 但未提供 SchemaID,将产生错误。

不要求提供者支持所有 OLE DB 标准模式查询。特别指出,OLE DB 规范只要求 adSchemaTables、adSchemaColumns 和 adSchemaProviderTypes。但并不要求提供者支持上面所列的模式查询的 Criteria 约束。

远程数据服务用法 OpenSchema 方法在客户端 Connection 对象上不可用。

注意 在 Visual Basic 中,包含从 Connection 对象 OpenSchema 方法返回的 Recordset 中的四字节无符号整数 (DBTYPE UI4) 的列不能与其他变量相比较。

相关信息:

ADO 编程模型的关键元素
ADO 对象模型目录
ADO connection 对象包含的内容
ADO connection 对象 :ConnectionString 属性
ADO connection:ConnectionTimeout 属性
Mode 属性(Connection、Record 或 Stream)
AOD connection属性:CursorLocation DefaultDatabase IsolationLevel Provider
ADO connection 对象 :open和close方法

 

中国ASP技术 ASP.ORG.CN 版权所有 2004-2008