ADO中的对象关系

        这三天一直在接触ADO,ADO是什么呢?

        ADO的全名是ActiveX Data Object(ActiveX数据对象),是一组优化的访问数据库的专用对象集,它为ASP提供了完整的站点数据库解决方案,它作用在服务器端,提供含有数据库信息的主页内容,通过执行SQL命令,让用户在浏览器画面中输入,更新和删除站点数据库的信息。
        ADO主要包括Connection,Recordset和Command三个对象, 它们的主要功能如下:

  • Connection对象:负责打开或连接数据库文件;
  • ·Recordset对象:存取数据库的内容;
  • ·Command对象:对数据库下达行动查询指令,以及执行SQL Server的存储过程。  

        而ADO中 的connection对象也是基础,只有连接上数据库,才会有Recordset和Command对象。

        一、独立对象

        1)Connection对象,用于创建一个到达某个数据源的开放链接。通过此连接进行访问和操作。Property对象和properties集合提供数据的属性信息。如在数据库创建的过程中发生某个错误,则Errors集合和Error对象返回相应的错误信息。

        2)Command对象,用于在建立数据库之后对数据库进行相应的操作,如:增删改查等。如果该操作取回数据,次数据将以一个Recordset对象返回。这就意味着被取回的数据能够被Recordset对象的属性、集合、方法或事件进行操作。Command 对象的主要特性是有能力使用存储查询和带有参数的存储过程

        3)Recordset对象,Recordset 对象用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。

        二‘依赖独立对象’

        1)Error对象:对象包含与单个操作(涉及提供者)有关的数据访问错误的详细信息。ADO 会因每次错误产生一个 Error 对象。每个 Error 对象包含具体错误的详细信息,且 Error 对象被存储在 Errors 集合中。要访问这些错误,就必须引用某个具体的连接。

        2)Field对象:ADO Field 对象包含有关 Recordset 对象中某一列的信息。Recordset 中的每一列对应一个 Field 对象。也就是我们所查询到的记录。

        3)Property对象:ADO 对象有两种类型的属性:内置属性和动态属性。

        内置属性是在 ADO 中实现并立即可用于任何新对象的属性,此时使用 MyObject.Property 语法。它们不会作为 Property 对象出现在对象的 Properties 集合中,因此,虽然可以更改它们的值,但无法更改它们的特性。

          ADO Property 对象表示 ADO 对象的动态特性,这种动态特性是被 provider 定义的。

          每个与 ADO 对话的 provider 拥有不同的方式与 ADO 进行交互。所以,ADO 需要通过某种方式来存储有关 provider 的信息。解决方法是 provider 为 ADO 提供具体的信息(动态属性)。ADO 把每个 provider 属性存储在一个 Property 对象中,而 Property 对象相应地也被存储在 Properties 集合中。此集合会被分配到 Command 对象、Connection 对象、Field 对象 或者 Recordset 对象。

            例如,指定给提供者的属性可能会指示 Recordset 对象是否支持事务或更新。这些附加的属性将作为 Property 对象出现在该 Recordset 对象的 Properties 集合中。

        4)Parameter对象:ADO Parameter 对象可提供有关被用于存储过程或查询中的一个单个参数的信息。

Parameter 对象在其被创建时被添加到 Parameters 集合。Parameters 集合与一个具体的 Command 对象相关联,Command 对象使用此集合在存储过程和查询内外传递参数。参数被用来创建参数化的命令。这些命令(在它们已被定义和存储之后)使用参数在命令执行前来改变命令的某些细节。例如,SQL SELECT 语句可使用参数定义 WHERE 子句的匹配条件,而使用另一个参数来定义 SORT BY 子句的列的名称。

有四种类型的参数:input 参数、output 参数、input/output 参数 以及 return 参数。

参考链接

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值