+、visualbasic、delphi 等支持 com 的开发语言中通过接口都可以访问
到 ado。ado 通过使用 ole db 这一新技术实现了以相同方式可以访问
关系数据库、文本文件、非关系数据库、索引服务器和活跃目录服务
等的数据,扩大了应用程序中可使用的数据源范围,从而成为微
软整个 com 战略体系中访问数据源组件的首选,是 odbc 的替代产
品。
2 ado
对象模型组成
与微软的其它数据访问模型 dao 和 rdo 相比,ado 对象模型非常精
炼,仅由三个主要对象 connection、command、recordset 和几个辅助
对象组成,其相互关系如图所示。connection 对象提供 ole db 数据源
和对话对象之间的关联,它通过用户名称和口令来处理用户身份
的鉴别,并提供事务处理的支持;它还提供执行方法,从而简化
数据源的连接和数据检索的进程。command 对象封装了数据源可以
解释的命令,该命令可以是 sql 命令、存储过程或底层数据源可以
理解的任何内容。record set 用于表示从数据源中返回的表格数据,
它封装了记录集合的导航、记录更新、记录删除和新记录的添加等
方法,还提供了批量更新记录的能力。其它辅助对象则分别提供封
装 ado 错误、封装命令参数和封装记录集合的列。
3 ado 的特点分析
(1)由于封装了许多底层工作,使用 ado 与使用 odbc 几乎是一样
方便。
(2) ado 不仅具有 odbc 的主要功能,而且 ado 适用的数据源的范