介绍
Microsoft AcrtiveX 数据对象(ADO)编程模型是现有的最好的Microsoft数据访问编程模型。如果你熟悉数据访问对象(DAO)或远程数据对象(RDO),你就会了解这些接口并且能很快地用他们工作。你也将会注意到模型中显著的改进,以及在以前的模型中使用别扭的任务要么已经被固定,要么已经从ADO模型中删除了。
ADO对象给你提供访问各种各样数据源的最快捷最简单和最有效率的方式。ADO模型力图显示下一级数据提供者能做的每一件事情,同时通过为一些普通操作增设快捷方式而更使该模式更加易于使用。
ADO编程模型
图1:显示了接口及接口间关系
注意有些命令接口实际是可选的并且不被某些数据提供者支持,这是因为一些未经过构造的数据提供者不能处理基于文本的命令语法或提供参数化语句。既然Recordset对象是可以创建的而且Recordset接口的Source属性也可能被设置成简单的文本命令(比如一个文件系统提供者的目录名或一个数据库管理系统类型(DBMS-TYPE)提供者的一句SQL语句),那么即使提供者不支持命令接口,你仍旧可以创建Recordsets。
所有执行中的对象都可以在他们自身上创建带有错误异常和域的对象。在以前的模型中可以找到的对象分级结构在ADO模型中不再强调了。这给了你在不同的上下文环境中重复使用对象的更大的灵活性。这种方法也为你创建一个特定的对象(在设计时定义的)和暂时的,未经过连接的Recordsets铺平了道路。