没有合适的资源?快使用搜索试试~ 我知道了~
首页ADO.NET技术(Microsoft ActiveX Data Object)
ADO.NET技术(Microsoft ActiveX Data Object)

ADO+是Microsoft ActiveX Data Object(ADO,ActiveX数据对象)的改进。它是一个基于标准的程序设计模型,用于创建分布式的、数据共享的应用程序。
资源详情
资源评论
资源推荐

ADO+概览
Tom Kaiser
Sidney Higa
David Schleifer
Joe Maguire
Kevin Tao

1. 什么是 ADO+..........................................................................................1
1.1 ADO+如何促进数据共享...........................................................................................2
1.2 ADO+的好处........................................................................................................... 3
1.2.1 互用性...........................................................................................................3
1.2.2 可维护性........................................................................................................ 3
1.2.3 可编程序性..................................................................................................... 4
1.2.4 性能.............................................................................................................. 4
1.2.5 互用性...........................................................................................................4
1.3 可伸缩性................................................................................................................. 5
2. ADO+与 ADO 的以前版本...........................................................................5
2.1 数据库数据的内存表示.............................................................................................. 5
2.2 对数据库数据的断开的访问........................................................................................6
2.3 在层或组件间共享数据.............................................................................................. 6
2.4 ADO+引用.............................................................................................................. 6
3. 使用 ADO+............................................................................................8
3.1 使用 ADO+进行工作................................................................................................. 8
3.2 使用数据表.............................................................................................................. 9
3.2.1 什么是数据表?................................................................................................ 9
3.2.2 创建数据表..................................................................................................... 9
3.2.3 给数据表添加列..............................................................................................9
3.2.4 表达式列......................................................................................................11
3.2.5 自动增量列................................................................................................... 11
3.2.6 为表创建一个主关键字...................................................................................12
3.2.7 给表添加数据................................................................................................12
3.2.8 列状态......................................................................................................... 14
3.2.9 从表中删除或移除一个数据行..........................................................................14
3.2.10 处理表的数据..............................................................................................15
3.2.11 添加和读取行错误信息.................................................................................16
3.2.12 接受或拒绝数据表行的改变...........................................................................17
3.2.13 处理 DataTable 事件...................................................................................18
3.2.14 对表中的行进行过滤和排序...........................................................................20
4. 处理数据集............................................................................................20
4.1.1 数据集的概念................................................................................................20
4.1.2 处理带有现有数据的数据集的一般步骤.............................................................21
Condential Copyright © 1999, 2000 Microsoft
Page ii

4.1.3 编程创建一个数据集......................................................................................22
4.1.4 给数据集添加一个数据表................................................................................22
4.1.5 在两个表之间添加关系...................................................................................23
4.1.6 将关系从一个表导航至另一个表.......................................................................24
4.1.7 给数据集添加约束.........................................................................................24
4.1.8 处理数据集事件............................................................................................25
4.1.9 处理带类型的数据集......................................................................................26
4.2 处理 MANAGED PROVIDER (管理提供者)......................................................................27
4.2.1 Command、Connection 和 DataReader......................................................27
4.2.2 管理连接(Managed Connections).................................................................27
4.2.3 管理命令(Managed Commands)..................................................................30
4.2.4 DataReader(数据阅读者)..............................................................................31
4.2.5 与命令一起使用存储过程................................................................................31
4.2.6 什么是 DataSetCommand(数据集命令)?........................................................36
4.2.7 创建一个简单的 DataSetCommand(数据集命令).............................................36
4.2.8 使用 DataSetCommand(数据集命令)和 DataSet(数据集)更新数据库.................38
4.2.9 设置表和列映射............................................................................................39
4.2.10 映射/运行时改变列的映射.............................................................................41
4.2.11 对于 DataSetCommands(数据集命令)使用参数.............................................42
4.2.12 输入/输出参数和返回数值.............................................................................44
4.3 乐观并发性............................................................................................................46
4.4 进行处理............................................................................................................... 48
Condential Copyright © 1999, 2000 Microsoft
Page iii

1. 什么是 ADO+
ADO+是 Microsoft ActiveX Data Object(ADO,ActiveX 数据对象)的改进。它是一个基于标
准的程序设计模型,用于创建分布式的、数据共享的应用程序。
使用 ADO 的任何软件解决方案的中心是数据集。数据集(data set)是指内存中的数据库数据的副
本。数据集可以包含任意数目的数据表,每个数据表一般对应一个数据表或视图。一个数据集组成
了数据库数据的一个“断开的”视图。也就是说,它可以在没有到包含对应表或视图的数据库的活动
连接情况下,存在于内存中。
运行时,组件可以交换数据集。也就是说,一个组件可以将数据集传递给另一个组件。例如,一个
CustomerOrder 组件可以包含一个带有关于一份订单以及下这份订单的客户的详细信息的数据集。
这个组件可以包括执行关于订单处理的规则的商务逻辑。这个组件可以将数据集提交给某个用户
界面组件(例如,Windows 窗体或 Web 窗体)以显示给用户。
为了适应在组件间进行数据集交换,ADO+使用了一个基于 XML 的保持和传递格式。也就是说,
要将一个数据集从一个组件传递给另一个组件, ADO+解决方案将内存中的数据(数据库)表示为一
个 XML 文件,然后将这个 XML 文件发送给另一个组件。
用户可以使用 DataSet 对象,对数据集中的内容进行处理。DataSet 对象允许使用与关系型模型
一致的方法对数据集的内容进行处理。例如,DataSet 对象有一个 DataTable 对象集合,每个
DataTable 对象都有列、行,并且与其他的 DataTable 对象有关联。 当一个组件将数据集传递给
另一个组件时,接收组件将把接收到的数据集物化为一个 DataSet 对象。
除了在组件间传递数据集外,ADO 解决方案必须协调数据集和对应的数据库表间的活动。例如,
为了使用来自数据库表 PriceList 的定价信息对数据集进行物化,解决方案必须从这个数据库中
检索这些信息,然后将它发布给这个数据集中适当的 DataTable 对象。类似地,如果这个组件允
许用户改变价格,那么这个解决方案必须将更新的数据传递给这个数据库。
为了协调数据集与底层的数据源之间的数据交换,ADO+解决方案使用了一个称为数据集命令
(data set command)的对象。微软提供了两个数据集命令对象:
SQLDataSetCommand 对象
这个对象是在数据集内的一个表与 SQL Server 数据库中的一个表或视图之间进行通信的媒介。
现在该对象支持 SQL Server 7.0 及其更高版本。
ADODataSetCommand 对象
这个对象是在数据集内的一个表与任何拥有 OLE DB 提供者的数据源内的一个表或视图之间进
行通信的媒介。
下图显示了一个 ADO+解决方案的关键组件。
Condential Copyright © 1999, 2000 Microsoft
Page 1

1.1 ADO+如何促进数据共享
ADO+可以帮助用户以几种方式更新自己的数据。
紧密地与 DBMS 技术一起工作
一个数据库管理系统(DBMS,Database Management System),如 Microsoft SQL
Server 2000,在几个方面起着数据共享的媒介作用。首先,它管理着对数据的并发访问,从
而可以确保正在同时处理相同数据的用户不会彼此干扰。而且,DBMS 对程序员隐藏了物理存
储的许多细节,从而使得用户和程序员将注意力集中在数据的意义上,而不是将注意力集中在
数据在硬盘上如何排列上。大多数数据库管理系统(DBMS)通过 SQL 语言提供了这种存储不可
知的数据视图。
ADO+可以使用户避开 SQL 的某些复杂性,而同时向用户提供了数据库管理系统(DBMS)技术
的特性。
紧密地与 OLE DB 一起工作
Condential Copyright © 1999, 2000 Microsoft
Page 2
剩余51页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制

评论1