ADO模型详细资料

来源:互联网 发布:windows 修改系统语言 编辑:程序博客网 时间:2024/05/23 12:33
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
ADO编程模型详细资料







以下元素是ADO编程模型中的关键部分:
连接

命令

参数

记录集

字段

错误

属性

集合

事件
连接

通过“连接”可从应用程序访问数据源,连接是交换数据所必需的环境。通过如Microsoft®InternetInformationServer作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源。

对象模型使用Connection对象使连接概念得以具体化。

“事务”用于界定在连接过程中发生的一系列数据访问操作的开始和结束。ADO可明确事务中的操作造成的对数据源的更改或者成功发生,或者根本没有发生。

如果取消事务或它的一个操作失败,则最终的结果将仿佛是事务中的操作均未发生,数据源将会保持事务开始以前的状态。

对象模型无法清楚地体现出事务的概念,而是用一组Connection对象方法来表示。

ADO访问来自OLEDB提供者的数据和服务。Connection对象用于指定专门的提供者和任意参数。例如,可对远程数据服务(RDS)进行显式调用,或通过“MicrosoftOLEDBRemotingProvider”进行隐式调用。(请参阅RDS教程通过“MSRemoteProvider”调用RDS第二步的范例)

命令

通过已建立的连接发出的“命令”可以某种方式来操作数据源。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。

对象模型用Command对象来体现命令概念。Command对象使ADO能够优化对命令的执行。

参数

通常,命令需要的变量部分即“参数”可以在命令发布之前进行更改。例如,可重复发出相同的数据检索命令,但每一次均可更改指定的检索信息。

参数对执行其行为类似函数的命令非常有用,这样就可知道命令是做什么的,但不必知道它如何工作。例如,可发出一项银行过户命令,从一方借出贷给另一方。可将要过户的款额设置为参数。

对象模型用Parameter对象来体现参数概念。

记录集

如果命令是在表中按信息行返回数据的查询(行返回查询),则这些行将会存储在本地。

对象模型将该存储体现为Recordset对象。但是,不存在仅代表单独一个Recordset行的对象。

记录集是在行中检查和修改数据最主要的方法。Recordset对象用于:指定可以检查的行。

移动行。

指定移动行的顺序。

添加、更改或删除行。

通过更改行更新数据源。

管理Recordset的总体状态。
字段

一个记录集行包含一个或多个“字段”。如果将记录集看作二维网格,字段将排列构成“列”。每一字段(列)都分别包含有名称、数据类型和值的属性,正是在该值中包含了来自数据源的真实数据。

对象模型以Field对象体现字段。

要修改数据源中的数据,可在记录集行中修改Field对象的值,对记录集的更改最终被传送给数据源。作为选项,Connection对象的事务管理方法能够可靠地保证更改要么全部成功,要么全部失败。

错误

错误随时可在应用程序中发生,通常是由于无法建立连接、执行命令或对某些状态(例如,试图使用没有初始化的记录集)的对象进行操作。

对象模型以Error对象体现错误。

任意给定的错误都会产生一个或多个Error对象,随后产生的错误将会放弃先前的Error对象组。

属性

每个ADO对象都有一组唯一的“属性”来描述或控制对象的行为。

属性有两种类型:内置和动态。内置属性是ADO对象的一部分并且随时可用。动态属性则由特别的数据提供者添加到ADO对象的属性集合中,仅在提供者被使用时才能存在。

对象模型以Property对象体现属性。

集合

ADO提供“集合”,这是一种可方便地包含其他特殊类型对象的对象类型。使用集合方法可按名称(文本字符串)或序号(整型数)对集合中的对象进行检索。

ADO提供四种类型的集合:Connection对象具有Errors集合,包含为响应与数据源有关的单一错误而创建的所有Error对象。

Command对象具有Parameters集合,包含应用于Command对象的所有Parameter对象。1<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击