« iis 启动 发生意外错误0x8ffe2740VBScript 运算符 »

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) 的列不能与其他变量相比较。
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。