Microsoft OLE DB Provider for ODBC 概述

对于 ADO 或 RDS 程序员,理想的世界是每个数据源都公开 OLE DB 接口,以便 ADO 可以直接调用数据源。 尽管越来越多的数据库供应商正在实现 OLE DB 接口,但一些数据源尚未以这种方式公开。 但是,目前使用的大多数 DBMS 系统都可以通过 ODBC 进行访问。

除了非Microsoft数据库产品(如 Oracle)之外,ODBC 驱动程序适用于当前使用的每个主要 DBMS,包括 Microsoft SQL Server、Microsoft Access(Microsoft Jet 数据库引擎)和 Microsoft FoxPro。

但是,Microsoft ODBC 提供程序允许 ADO 连接到任何 ODBC 数据源。 提供程序是自由线程的且已启用 Unicode。

服务提供者支持事务,尽管不同的数据库管理系统(DBMS)引擎提供不同类型的事务支持。 例如,Microsoft Access 支持最多五个级别的嵌套事务。

这是 ADO 的默认提供程序,支持所有依赖提供程序的 ADO 属性和方法。

连接字符串参数

若要连接到此提供程序,请将 ConnectionString 属性的 Provider= 参数设置为:

MSDASQL

读取 提供程序 属性也会返回此字符串。

典型连接字符串

此提供程序的典型连接字符串是:

"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=<password>;"

字符串由以下关键字组成:

关键词 描述
提供者 指定用于 ODBC 的 OLE DB 提供程序。
DSN 指定数据源名称。
UID 指定用户名。
PWD 指定用户密码。
URL 指定在 Web 文件夹中发布的文件或目录的 URL。

由于这是 ADO 的默认提供程序,因此,如果省略连接字符串中的 Provider= 参数,ADO 将尝试建立与此提供程序的连接。

注意

如果要连接到支持 Windows 身份验证的数据源提供程序,则应指定 Trusted_Connection=yesIntegrated Security = SSPI,而不是连接字符串中的用户 ID 和密码信息。

除了 ADO 定义的连接参数之外,提供程序不支持任何特定的连接参数。 但是,提供程序会将任何非 ADO 连接参数传递给 ODBC 驱动程序管理器。

由于可以省略 提供程序 参数,因此可以编写与同一数据源的 ODBC 连接字符串相同的 ADO 连接字符串。 使用与撰写 ODBC 连接字符串时相同的参数名称(DRIVER=DATABASE=DSN=等)、值和语法。 可以使用或不使用预定义数据源名称(DSN)或 FileDSN 进行连接。

使用 DSN 或 FileDSN 的语法:

"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=<password>"

不使用 DSN 的语法(无 DSN 连接):

"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=<password>"

言论

如果使用 DSNFileDSN,则必须在 Windows 控制面板中通过 ODBC 数据源管理员定义它。 在 Microsoft Windows 2000 中,ODBC 管理员位于“管理工具”下。 在早期版本的 Windows 中,ODBC 管理员图标名为 32 位 ODBC 或仅 ODBC

作为设置 DSN的替代方法,可以指定 ODBC 驱动程序(DRIVER=),例如“SQL Server;”服务器名称(SERVER=);和数据库名称 (DATABASE=)。

还可以在 ODBC 特定参数或标准 ADO 定义的 用户密码 参数中指定用户帐户名(UID=),以及用户帐户(PWD=) 的密码。

尽管 DSN 定义已指定数据库,您仍然可以指定一个 数据库 参数,以在 DSN 的基础上连接到不同的数据库。 使用 DSN时,始终包含 数据库 参数是个好主意。 这将确保如果其他用户自上次检查 DSN 定义以来更改了默认数据库参数,则可确保连接到正确的数据库。

Provider-Specific 连接属性

ODBC OLE DB 提供程序将多个属性添加到 Connection 对象的 Properties 集合中。 下表列出了这些属性,其括号中具有相应的 OLE DB 属性名称。

属性名称 描述
可访问的流程(KAGPROP_ACCESSIBLEPROCEDURES) 指示用户是否有权访问存储过程。
无障碍表格 (KAGPROP_ACCESSIBLETABLES) 指示用户是否有权对数据库表执行 SELECT 语句。
活动语句(KAGPROP_ACTIVESTATEMENTS) 指示 ODBC 驱动程序可以在连接上支持的句柄数。
驱动程序名称(KAGPROP_DRIVERNAME) 指示 ODBC 驱动程序的文件名。
驱动程序 ODBC 版本(KAGPROP_DRIVERODBCVER) 指示此驱动程序支持的 ODBC 版本。
文件使用情况(KAGPROP_FILEUSAGE) 指示驱动程序如何处理数据源中的文件;作为表或目录。
Like Escape Clause (KAGPROP_LIKEESCAPECLAUSE) 指示驱动程序是否支持在 WHERE 子句的 LIKE 谓词中为百分比字符(%)和下划线字符 (_) 定义和使用转义字符。
分组依据中的最大列数(KAGPROP_MAXCOLUMNSINGROUPBY) 指示 SELECT 语句的 GROUP BY 子句中可列出的最大列数。
索引中的最大列数(KAGPROP_MAXCOLUMNSININDEX) 指示索引中可包含的最大列数。
按顺序排列的最大列数(KAGPROP_MAXCOLUMNSINORDERBY) 指示 SELECT 语句的 ORDER BY 子句中可列出的最大列数。
Select 中的最大列数(KAGPROP_MAXCOLUMNSINSELECT) 指示可在 SELECT 语句的 SELECT 部分中列出的最大列数。
表的最大列数(KAGPROP_MAXCOLUMNSINTABLE) 指示表中允许的最大列数。
数值函数 (KAGPROP_NUMERICFUNCTIONS) 指示 ODBC 驱动程序支持哪些数值函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数
外部联接功能(KAGPROP_OJCAPABILITY) 指示提供程序支持的 OUTER JOIN 的类型。
外部联接 (KAGPROP_OUTERJOINS) 指示提供程序是否支持 OUTER JOIN。
特殊字符(KAGPROP_SPECIALCHARACTERS) 指示哪些字符对 ODBC 驱动程序具有特殊意义。
存储过程(KAGPROP_PROCEDURES) 指示存储过程是否可用于此 ODBC 驱动程序。
字符串函数 (KAGPROP_STRINGFUNCTIONS) 指示 ODBC 驱动程序支持哪些字符串函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数
系统函数 (KAGPROP_SYSTEMFUNCTIONS) 指示 ODBC 驱动程序支持哪些系统函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数
时间/日期函数(KAGPROP_TIMEDATEFUNCTIONS) 指示 ODBC 驱动程序支持哪些时间和日期函数。 有关此位掩码中使用的函数名称和关联的值的列表,请参阅 ODBC 文档中 附录 E:标量函数
SQL 语法支持(KAGPROP_ODBCSQLCONFORMANCE) 指示 ODBC 驱动程序支持的 SQL 语法。

Provider-Specific 记录集和命令属性

ODBC 的 OLE DB 访问接口向 RecordsetCommand 对象的 Properties 集合中添加多个属性。 下表列出了这些属性,其括号中具有相应的 OLE DB 属性名称。

属性名称 描述
基于查询的更新/删除/插入(KAGPROP_QUERYBASEDUPDATES) 指示是否可以使用 SQL 查询执行更新、删除和插入。
ODBC 并发类型(KAGPROP_CONCURRENCY) 指示用于减少两个用户尝试同时从数据源访问相同数据的潜在问题的方法。
Forward-Only 游标的 BLOB 可访问性(KAGPROP_BLOBSONFOCURSOR) 指示在使用仅向前游标时是否可以访问 BLOB 字段
在 QBU WHERE 子句中包括SQL_FLOAT、SQL_DOUBLE和SQL_REAL(KAGPROP_INCLUDENONEXACT) 指示是否可以在 QBU WHERE 子句中包含SQL_FLOAT、SQL_DOUBLE和SQL_REAL值。
插入后最后一行的位置(KAGPROP_POSITIONONNEWROW) 指示在表中插入新记录后,表中的最后一行将出现在当前行中。
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) 指明 IRowsetChange 接口是否提供扩展信息支持。
ODBC 游标类型(KAGPROP_CURSOR) 指示 记录集使用的游标的类型。
生成可封送的行集(KAGPROP_MARSHALLABLE) 指示 ODBC 驱动程序生成可以封送的记录集

命令文本

如何使用 Command 对象在很大程度上取决于数据源,以及它将接受的查询或命令语句的类型。

ODBC 提供用于调用存储过程的特定语法。 对于 Command 对象的 CommandText 属性,或 Connection 对象上的 Execute 方法中的 CommandText 参数,或 Source 参数传递给 Recordset 对象的 Open 方法,传递具有以下语法的字符串:

"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"

每个 引用 Parameters 集合中的对象。 第一个 引用 参数(0),下一个 引用 参数(1),等等。

参数引用是可选的,取决于存储过程的结构。 如果要调用不定义任何参数的存储过程,则字符串将如下所示:

"{ call procedure }"

如果有两个查询参数,则字符串将如下所示:

"{ call procedure ( ?, ? ) }"

如果存储过程将返回值,则返回值将被视为另一个参数。 如果没有查询参数,但具有返回值,则字符串将如下所示:

"{ ? = call procedure }"

最后,如果你有一个返回值和两个查询参数,则字符串将如下所示:

"{ ? = call procedure ( ?, ? ) }"

记录集行为

下表列出了使用此提供程序打开的 Recordset 对象上可用的标准 ADO 方法和属性。

有关提供程序配置的 Recordset 行为的详细信息,请运行 Supports 方法并枚举 Recordset集合 属性,以确定是否存在特定于提供程序的动态属性。

标准 ADO Recordset 属性的可用性:

财产 ForwardOnly 动态 键集 静态的
AbsolutePage 不可用 不可用 读/写 读/写
AbsolutePosition 不可用 不可用 读/写 读/写
ActiveConnection 读/写 读/写 读/写 读/写
BOF 只读 只读 只读 只允许读取
书签 暂无 不可用 读/写 读/写
CacheSize 读/写 读/写 读/写 读/写
CursorLocation 读/写 读/写 读/写 读/写
CursorType 读/写 读/写 读/写 读/写
编辑模式 只读 只读 只读 只读
筛选器 读/写 读/写 读/写 读/写
LockType 读/写 读/写 读/写 读/写
MarshalOptions 读/写 读/写 读/写 读/写
MaxRecords 读/写 读/写 读/写 读/写
页数 读/写 不可用 只读 只读
页面大小 读/写 读/写 读/写 读/写
RecordCount 读/写 不可用 只读 只读
读/写 读/写 读/写 读/写
状态 只读 只读 只读 只读
状态 只读 只读 只读 只读

AbsolutePositionAbsolutePage 属性在 ADO 与 Microsoft OLE DB 提供程序 1.0 版用于 ODBC 一起使用时是只写的。

标准 ADO Recordset 方法的可用性:

方法 ForwardOnly 动态 键集 静态的
添加新项目 是的 是的 是的 是的
取消 是的 是的 是的 是的
CancelBatch 是的 是的 是的 是的
CancelUpdate 是的 是的 是的 是的
克隆 是的 是的
关闭 是的 是的 是的 是的
删除 是的 是的 是的 是的
GetRows 是的 是的 是的 是的
移动 是的 是的 是的 是的
MoveFirst 是的 是的 是的 是的
MoveLast 是的 是的 是的
MoveNext 是的 是的 是的 是的
MovePrevious 是的 是的 是的
NextRecordset* 是的 是的 是的 是的
打开 是的 是的 是的 是的
重新查询 是的 是的 是的 是的
重新同步 是的 是的
支持 是的 是的 是的 是的
更新 是的 是的 是的 是的
更新批次 是的 是的 是的 是的

*Microsoft Access 数据库不支持。

动态属性

Microsoft OLE DB Provider for ODBC 将多个动态属性插入未打开的 连接RecordsetCommand 对象的 Properties 集合中。

下表是每个动态属性的 ADO 和 OLE DB 名称的交叉索引。 OLE DB 程序员参考按术语“Description”引用 ADO 属性名称。可以在 OLE DB 程序员参考中找到有关这些属性的详细信息。 在索引中搜索 OLE DB 属性名称,或查看附录 C:OLE DB 属性

连接动态属性

以下属性将添加到 Connection 对象的 Properties 集合中。

ADO 属性名称 OLE DB 属性名称
活动会话 DBPROP_ACTIVESESSIONS
Asynchable Abort DBPROP_ASYNCTXNABORT
异步提交 DBPROP_ASYNCTNXCOMMIT
自动提交隔离级别 DBPROP_SESS_AUTOCOMMITISOLEVELS
目录位置 DBPROP_CATALOGLOCATION
目录术语 DBPROP_CATALOGTERM
列定义 DBPROP_COLUMNDEFINITION
连接超时 初始化超时 (DBPROP_INIT_TIMEOUT)
当前目录 DBPROP_CURRENTCATALOG
数据源 DBPROP_INIT_DATASOURCE
数据源名称 DBPROP_DATASOURCENAME
数据源对象线程模型 DBPROP_DSOTHREADMODEL
DBMS 名称 DBPROP_DBMSNAME (数据库管理系统名称)
DBMS 版本 DBPROP_DBMSVER
扩展属性 DBPROP_INIT_PROVIDERSTRING
GROUP BY 支持 DBPROP_GROUPBY
异构表支持 DBPROP_HETEROGENEOUSTABLES
标识符区分大小写 DBPROP_IDENTIFIERCASE
初始目录 DBPROP_INIT_CATALOG
隔离级别 DBPROP_SUPPORTEDTXNISOLEVELS
隔离保留期 DBPROP_SUPPORTEDTXNISORETAIN
区域设置标识符 DBPROP_INIT_LCID
位置 DBPROP_INIT_LOCATION
最大索引大小 DBPROP_最大索引大小
最大行大小 DBPROP_MAXROWSIZE
最大行大小包括 BLOB DBPROP_MAXROWSIZEINCLUDESBLOB
SELECT 中的最大表数 DBPROP_MAXTABLESINSELECT
模式 DBPROP_INIT_MODE
多个参数集 DBPROP_MULTIPLEPARAMSETS
多个结果 DBPROP_MULTIPLERESULTS
多个存储对象 DBPROP_MULTIPLESTORAGEOBJECTS(多重存储对象属性)
多表更新 DBPROP_MULTITABLEUPDATE
NULL 排序规则顺序 DBPROP_NULLCOLLATION
NULL 串联行为 DBPROP_CONCATNULLBEHAVIOR
OLE DB 服务 DBPROP_INIT_OLEDBSERVICES
OLE DB 版本 DBPROP_PROVIDEROLEDBVER
OLE 对象支持 DBPROP_OLEOBJECTS
打开行集支持 DBPROP_OPENROWSETSUPPORT
选择列表中的 ORDER BY 列 DBPROP_ORDERBYCOLUMNSINSELECT
输出参数可用性 DBPROP_OUTPUTPARAMETERAVAILABILITY
密码 DBPROP_AUTH_PASSWORD
通过 Ref 访问器传递 DBPROP_BYREFACCESSORS
持久保存安全信息 DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
持久标识符类型 DBPROP_PERSISTENTIDTYPE
准备中止动作 DBPROP_PREPAREABORTBEHAVIOR
准备提交行为 DBPROP_PREPARECOMMITBEHAVIOR
程序术语 DBPROP_PROCEDURETERM
提示 DBPROP_INIT_PROMPT (初始化提示)
供应商友好名称 DBPROP_PROVIDERFRIENDLYNAME
供应商名称 DBPROP_PROVIDERFILENAME (提供者文件名)
提供程序版本 DBPROP_PROVIDERVER
Read-Only 数据源 DBPROP_DATASOURCEREADONLY
命令上的行集转换 DBPROP_ROWSETCONVERSIONSONCOMMAND
架构术语 DBPROP_SCHEMATERM
模式用法 DBPROP_SCHEMAUSAGE
SQL 支持 DBPROP_SQLSUPPORT
结构化存储 DBPROP_STRUCTUREDSTORAGE
子查询支持 DBPROP_SUBQUERIES
表格术语 DBPROP_TABLETERM
事务 DDL DBPROP_SUPPORTEDTXNDDL
用户 ID DBPROP_AUTH_USERID
用户名 DBPROP_用户名
窗口句柄 DBPROP_INIT_HWND

Recordset 动态属性

以下属性将添加到 Recordset 对象的 Properties 集合中。

ADO 属性名称 OLE DB 属性名称
访问顺序 DBPROP_ACCESSORDER
阻止存储对象 DBPROP_BLOCKINGSTORAGEOBJECTS
书签类型 DBPROP_BOOKMARKTYPE
可书签 DBPROP_IROWSETLOCATE
更改插入的行 DBPROP_CHANGEINSERTEDROWS
列权限 DBPROP_COLUMNRESTRICT
字段集合通知 DBPROP_NOTIFYCOLUMNSET
延迟存储对象更新 DBPROP_DELAYSTORAGEOBJECTS
向后检索 DBPROP_CANFETCHBACKWARDS
保留行 DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
不移动行 DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
文本书签 DBPROP_LITERALBOOKMARKS
文本行标识 DBPROP_LITERALIDENTITY
打开的最大行数 DBPROP_MAXOPENROWS
最大挂起行数 DBPROP_MAXPENDINGROWS
最大行数 DBPROP_MAXROWS
通知粒度 DBPROP_NOTIFICATIONGRANULARITY
通知阶段 DBPROP_NOTIFICATIONPHASES
交易的对象 DBPROP_TRANSACTEDOBJECT
自己的修改可见 DBPROP_OWNUPDATEDELETE
插入物可见 DBPROP_OWNINSERT
在中止时保留 DBPROP_ABORTPRESERVE
在提交时保留 DBPROP_COMMITPRESERVE
快速重启 DBPROP_QUICKRESTART
重新输入事件 DBPROP_REENTRANTEVENTS
移除已删除的行 DBPROP_REMOVEDELETED
报告多个更改 DBPROP_REPORTMULTIPLECHANGES
返回挂起的插入 DBPROP_RETURNPENDINGINSERTS
行删除通知 DBPROP_NOTIFYROWDELETE
首行更改通知 DBPROP_NOTIFYROWFIRSTCHANGE
行插入通知 DBPROP_NOTIFYROWINSERT
行权限 DBPROP_ROWRESTRICT
行重新同步通知 DBPROP_NOTIFYROWRESYNCH
行列线程模型 DBPROP_ROWTHREADMODEL
行撤销更改通知 DBPROP_NOTIFYROWUNDOCHANGE
行撤消删除通知 DBPROP_NOTIFYROWUNDODELETE
行撤消插入通知 DBPROP_NOTIFYROWUNDOINSERT
行更新通知 DBPROP_NOTIFYROWUPDATE
行集提取位置更改通知 DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE
行集发布通知 DBPROP_NOTIFYROWSETRELEASE
向后滚动 DBPROP_CANSCROLLBACKWARDS
跳过已删除的书签 DBPROP_BOOKMARKSKIPPED
强行标识 DBPROP_STRONGITDENTITY
唯一行 DBPROP_UNIQUEROWS
可更新性 DBPROP_UPDATABILITY
使用书签 DBPROP_BOOKMARKS

命令动态属性

以下属性将添加到 Command 对象的 Properties 集合中。

ADO 属性名称 OLE DB 属性名称
访问顺序 DBPROP_ACCESSORDER
阻止存储对象 DBPROP_BLOCKINGSTORAGEOBJECTS
书签类型 DBPROP_BOOKMARKTYPE
可书签 DBPROP_IROWSETLOCATE
更改插入的行 DBPROP_CHANGEINSERTEDROWS
列特权 DBPROP_COLUMNRESTRICT
列集通知 DBPROP_NOTIFYCOLUMNSET
延迟存储对象更新 DBPROP_DELAYSTORAGEOBJECTS
向后提取 DBPROP_CANFETCHBACKWARDS
保留行 DBPROP_CANHOLDROWS
IAccessor DBPROP_IAccessor
IColumnsInfo DBPROP_IColumnsInfo
IColumnsRowset DBPROP_IColumnsRowset
IConnectionPointContainer DBPROP_IConnectionPointContainer
IConvertType DBPROP_IConvertType
不移动行 DBPROP_IMMOBILEROWS
IRowset DBPROP_IRowset
IRowsetChange DBPROP_IRowsetChange
IRowsetIdentity DBPROP_IRowsetIdentity
IRowsetInfo DBPROP_IRowsetInfo
IRowsetLocate DBPROP_IRowsetLocate
IRowsetResynch
IRowsetUpdate DBPROP_IRowsetUpdate
ISequentialStream DBPROP_ISequentialStream
ISupportErrorInfo DBPROP_ISupportErrorInfo
字面书签 DBPROP_LITERALBOOKMARKS
文本行标识 DBPROP_LITERALIDENTITY
最大打开行数 DBPROP_MAXOPENROWS
最大挂起行数 DBPROP_MAXPENDINGROWS
最大行数 DBPROP_MAXROWS
通知粒度 DBPROP_NOTIFICATIONGRANULARITY
通知阶段 通知阶段属性 (DBPROP_NOTIFICATIONPHASES)
交易对象 DBPROP_TRANSACTEDOBJECT
个人更改可见 DBPROP_OWNUPDATEDELETE
可见自己的插入件 DBPROP_OWNINSERT
在中止时保留 DBPROP_ABORTPRESERVE
在提交时保留 DBPROP_COMMITPRESERVE
快速重启 DBPROP_QUICKRESTART
重新输入事件 DBPROP_REENTRANTEVENTS
删除已删除的行 DBPROP_REMOVEDELETED
报告多个更改 DBPROP_REPORTMULTIPLECHANGES
返回挂起的插入 DBPROP_RETURNPENDINGINSERTS
行删除通知 DBPROP_NOTIFYROWDELETE
第一行更改通知 DBPROP_NOTIFYROWFIRSTCHANGE
行插入通知 DBPROP_NOTIFYROWINSERT
行权限 DBPROP_ROWRESTRICT
行重新同步通知 DBPROP_NOTIFYROWRESYNCH
行线程模型 DBPROP_ROWTHREADMODEL
行撤销更改通知 DBPROP_NOTIFYROWUNDOCHANGE
行撤消删除通知 DBPROP_NOTIFYROWUNDODELETE
行撤消插入通知 DBPROP_NOTIFYROWUNDOINSERT
行更新通知 DBPROP_NOTIFYROWUPDATE
行集提取位置更改通知 DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
行集发布通知 DBPROP_NOTIFYROWSETRELEASE
向后滚动 DBPROP_CANSCROLLBACKWARDS
跳过已删除的书签 DBPROP_BOOKMARKSKIP
强行标识 DBPROP_STRONGIDENTITY
可更新性 DBPROP_UPDATABILITY
使用书签 DBPROP_BOOKMARKS

有关 MICROSOFT OLE DB Provider for ODBC 的特定实现和功能信息的详细信息,请参阅 OLE DB 程序员参考 或访问 MSDN 上的数据访问和存储开发人员中心网站。

另请参阅

Command 对象 (ADO)CommandText 属性 (ADO)Connection 对象 (ADO)ConnectionString 属性 (ADO)Execute 方法 (ADO 命令)打开 方法 (ADO Recordset)Parameters 集合 (ADO)属性集合 (ADO)Provider 属性 (ADO)Recordset 对象 (ADO)支持方法