|
|
|
|
你现在的位置:您现在的位置是: 中国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) 的列不能与其他变量相比较。
|
|
|