由于ADO现在? 最多的面向对象的数据访问
模型,我们重点的介绍一下ADO 2.0对象模型。
ADO 2.0对象模型是由七个对象组成的,它们中的大多数在功能上和RDO对象相似,只不过具有更强的功能性而已。
Command对象:包含关于某个命令,例如查询字符串、参数定义等的信息。Command对象在功能上和RDO的rdoQuery对象相似。
Connection对象:包含关于某个数据提供
程序的信息。Connection对象在功能上和RDO的rdoConnection对象是相似的,并且包含了关于结构描述的信息。它还包含某些RDOEnvironment对象的功能,
例如transaction控件。
Error对象:包含数据提供程序出错时的扩展信息。Error对象在功能上和RDO的rdoError对象相似。
Field对象:包含记录集中数据的某单个列的信息。Field对象在功能上和RDO的rdoColumn对象相似。
Parameter对象:包含参数化的Command对象的某单个参数的信息。该Command对象有一个包含其所有Parameter对象的Parameters集合。Parameter对象在功能上和RDO的rdoParameter对象相似。
Property对象:包含某个ADO对象的提供程序定义的特征。没有任何等同于该对象的RDO,DAO有一个相似的对象。
ADO对象可以具有两种属性:
Built-In属性:ADO的“本地”属性。也就是说,任何使用熟悉的MyObject.Property语法的新对象都可以立即使用的ADO中的属性。Built-in属性并不在某个对象的Properties集合中以Property对象的形式出现,因此尽管您可以修改它们的值,您却不能修改它们的特性或将它们删除。
Dynamic属性:ADO的非本地属性,它们是由下一级数据提供程序定义的。它们出现在合适的ADO对象的Properties集合中。例如,一个数据提供程序特有的属性可能指明某个Recordset对象是支持事务还是支持更新。这些附加的属性在Recordset的Properties集合中以Property对象的形式出现。Dynamic属性只能用MyObject.Properties(0)或MyObject.Properties("Name")语法通过集合来引用。不同的数据提供程序可能提供一个或多个特殊的属性,来处理提供程序特有的操作。
