ADO .Net程序设计 教学详案 第六部分

上传人:野鹰 文档编号:2877683 上传时间:2017-07-28 格式:PDF 页数:17 大小:237.25KB
返回 下载 相关 举报
ADO .Net程序设计 教学详案 第六部分_第1页
第1页 / 共17页
ADO .Net程序设计 教学详案 第六部分_第2页
第2页 / 共17页
ADO .Net程序设计 教学详案 第六部分_第3页
第3页 / 共17页
ADO .Net程序设计 教学详案 第六部分_第4页
第4页 / 共17页
ADO .Net程序设计 教学详案 第六部分_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《ADO .Net程序设计 教学详案 第六部分》由会员分享,可在线阅读,更多相关《ADO .Net程序设计 教学详案 第六部分(17页珍藏版)》请在金锄头文库上搜索。

1、第6章 从现有数据源构造数据集 本章概述 在实际情况中,用户使用的数据源是多种多样的, ADO.NET 能获取这些数据源并将其数据内容进行统一的管理。本章就使用 ADO.NET 中的 DataAdapter 对象进行数据和数据之间的移动进行了介绍。通过本章的学习,学生可以实现对多种数据源的数据进行获取和管理的方法。 教学目标: 1. 掌握 DataAdapter 对象模型、属性和方法。可以学会 DataAdapter 对象的理论基础和整体概念。 2. 掌握 DataAdapter 对象在非数据环境下,通过查询 SQL 语句和存储过程获取数据集的方法。 3. 掌握使用 DataAdapter 对

2、象填充 DataSet 对象的方法 4. 掌握使用 DataAdapter 的命令属性的方法。通过这些属性,可以将 DataSet 对象更新的数据保存到后台数据源。 5. 掌握在 DataSet 对象在更新数据的过程中,创建 DataSet 对象数据更改的副本和合并 DataSet 对象的方法。 6. 掌握在非连接数据环境里面数据冲突的原因,可以学会分析数据冲突的类型。 7. 掌握检测数据冲突的方法,学会解决数据冲突的有效策略。 教学重点: 1. 学会 DataAdapter 对象在非数据环境下,通过查询 SQL 语句和存储过程获取数据集的方法。 2. 学会使用 DataAdapter 对象填

3、充 DataSet 对象的方法,这是本章的考核要点。 3. 学会使用 DataAdapter 的命令属性的方法。通过这些属性,可以将 DataSet 对象更新的数据保存到后台数据源,这是本章的考核要点。 4. 学会在 DataSet 对象在更新数据的过程中,创建 DataSet 对象数据更改的副本和合并 DataSet 对象的方法,这是本章的考核要点。 2 教学难点 1. 学生在学习冲突处理的时候,可能对开放式并发错误和保守式并发错误没有分别深入了解过。老师需要举例进行对比,并补充相关知识。 教学资源 知识点 6.1 配置 DataAdapter 以检索信息 6.2 使用 DataAdapte

4、r 填充 DataSet 6.3 配置 DataAdapter 更新后台数据源 6.4 将数据更改保存到数据源 6.5 冲突处理 实验 实验:连接数据源 练习 1:创建 Microsoft SQL Server 的连接 练习 2:处理普通的连接异常 练习 3:监测和管理 SQL Server 的连接池 课本 习题 习题 1-对应知识点: DataAdapter ( 6.1.1) 习题 2-对应知识点: XxxDataAdapter 对象模型(6.1.2 ) 习题 3-对应知识点: DataAdapter 类的属性和方法 ( 6.1.3) 习题 4, 8-对应知识点:使用 DataAdapter

5、 填充 DataSet ( 6.2.1) 习题 5-对应知识点:使用 DataSet 对象的 GetChanges 方法的时机( 6.4.1) 习题 6-对应知识点:发生冲突( 6.5.1) 习题 7-对应知识点:创建使用现有存储过程的DataAdapter ( 6.1.5) 习题 9-对应知识点:为 DataSet 指定附加约束( 6.2.2) 习题 10-对应知识点:将数据更改保存到数据源( 6.4) 习题 11-对应知识点:冲突处理( 6.5) 第 6 章从现有 数据源构造数据集 3 先修知识 在正式开始学习本章内容以前,学生须具备下列先修知识。 先修知识 推荐补充 开放式并发错误和保守

6、式并发错误的知识内容 基于 VB.NET 的 WINDOWS 程序设计 基于 C#的 WINDOWS 程序设计 建议学时数 课堂教学(6 课时)+ 实验教学( 4 课时) 教学过程 6.1 配置 DataAdapter 以检索信息 教学提示 : 本节主要达到两个目的。 z 掌握DataAdapter对象模型、属性和方法。可以学会DataAdapter对象的理论基础和整体概念(精讲) z 掌握DataAdapter对象在非数据环境下,通过查询SQL语句和存储过程获取数据集的方法。(精讲) 教学内容 教学方法 教学提示 讲授: 在前面课本 4.2节中我们向大家介绍了在非连接环境中使用 ADO.NE

7、T 对象中 DataSet的基本概念和使用方法。 然而,为了担当真正的数据管理工具,DataSet 必须能够与数据源交互。为了实现该功能, .NET 提供了 DataAdapter 类 DataAdapter 对象充当 DataSet 和数据源之间用于检索和保存数据的桥梁。就比如:两座城市之间通过一条直达的高速公路来运输资源。 DataAdapter 对象在这里就充当了高速公路的作用。 在课本中 2.1 节中给大家介绍了“选择 .NET数据提供程序”的相关概念。所以在这里产阅书: 6.1.1 阅书: 6.1.2 幻灯:第 5-6 页 幻灯:第 7-9 页 z 课本在这里介绍了 “如何填充Dat

8、aAdapter对象的TableMappings集合 ”的代码示例。 4 生的各种 XxxDataAdapter 对象都具备相同的对象模型。因为这些 XxxDataAdapter 对象都是实现了 ADO.NET 中的四个核心类。这些核心类的原型分别是: z Connection类 z Command类 z DataReader类 z DataAdapter类 讲解课本 6.1.1,课本 6.1.2 讲授: 上面课本 6.1.1 和课本 6.1.2 介绍了XxxDataAdapter对象实现了 ADO.NET中的四个核心类。现在我们逐个进行介绍。 XxxDataAdapter 对象对 Comma

9、nd 类实现了以下四个对象作为自身的属性: z SelectCommand: 引用从数据源中检索行的Command 对象 z InsertCommand: 引用将插入的行从 DataSet 写入数据源的 Command 对象 z UpdateCommand: 引用将修改的行从 DataSet 写入数据源的 Command 对象 z DeleteCommand: 引用从数据源中删除行的Command 对象 XxxDataAdapter 对象同时也提供了 Fill 方法和 Update 方法用于传输 DataSet 对象和数据表之间的数据。 讲解课本 6.1.3 阅书: 6.1.3 幻灯:第 10

10、-11 页 z 讲授: 在一些非数据连接的环境中, DataAdapter对象可以用来以只读方式访问数据库中的数据。 DataAdapter 对象的 SelectCommand 属性获阅书: 6.1.4 , 6.1.5 幻灯:第 12-13 页 z 课本在这里介绍了 “ .以编程的方式创建DataAdapter”的代码示例。分别实现了访问 第 6 章从现有 数据源构造数据集 5 取一个连接数据的 Command 对象,就能够实现以只读方式访问数据库中的数据。具体实现方法可以通过手工编码或者数据适配器配置向导。 同样的道理, DataAdapter 对象的SelectCommand 属性也可以用

11、来获取存储过程。具体实现方法也可以通过手工编码或者数据适配器配置向导。 讲解课本 6.1.4,课本 6.1.5 “ SELECT 语句”和“存储过程”的步骤。这二个例子是很相似的,教师可以结合起来讲。 小结: 通过前面的学习,我们掌握了 DataAdapter的对象模型,属性和方法。同时也掌握了DataAdapter 对象在非数据环境下,通过查询 SQL 语句和存储过程获取数据集的方法。 6.2 使用 DataAdapter 填充 DataSet 教学提示 : 本节主要达到两个目的。 z 掌握使用DataAdapter对象填充DataSet对象的方法(精讲) z 掌握非类型化与类型化DataS

12、et对象在数据填充过程中的区别,可以学会高效率的对DataSet对象进行数据填充(精讲) 教学内容 教学方法 教学提示 讲授: 通过前面课本 6.1 的学习,我们掌握了DataAdapter 对象获取数据的方法。接下来我们将为大家介绍将 DataAdapter 对象内的数据填充给 DataSet 对象的过程,真正实现DataAdapter 对象作为数据桥梁的作用。 DataAdapter对象的 Fill方法,可以实现对DataSet对象的数据填充。 讲解课本 6.2.1 阅书: 6.2.1 幻灯:第 17 页 z 课本在这里介绍了 “使用DataAdapter填充DataSet”的代码示例。

13、讲授: 阅书: 6.2.2 z 课本在这里分别介绍了 “使用6 在前面课本 5.1.2 我们学习了使用 DataSet对象获取数据的时候,必须先类型化的概念。有些时候我们对数据的来源并不了解,也就没有办法为 DataSet 对象设计架构或者类型化。这个时候 DataAdapter 对象对于这种情况也有相应的解决方法。 DataAdapter 对象中提供了MissingSchemaAction 属性和 DataAdapter的 FillSchema 方法来实现对非类型化的DataSet 对象进行有效的数据填充。 讲解课本 6.2.2 幻灯:第 18-20 页 MissingSchemaActio

14、n”和“使用FillSchema 方法”的代码示例。 讲授: 在前面课本 6.2.2为大家介绍了 DataAdapter对象对非类型化的 DataSet 对象进行有效的数据填充的具体方法。相对而言,如果DataSet 对象已经被类型化。那么数据填充的速度明显优于前者。 对 DataSet 对象进行类型化,必须已经知道DataSet 中包含的 DataTable、 DataColumn和 DataRelation 对象的设计内容。然后可以通过窗体设计器和编程方式来实现。 讲解课本 6.2.3 阅书: 6.2.3 幻灯:第 21 页 z 课本在这里介绍了 “高效地填充Dataset”的代码示例。

15、讲授: DataSet 对象中可以包含多个 DataTable 对象,或者可以说 DataSet 对象可以包含多张数据表的内容。一个 DataAdapter 对象只能填充 DataSet 对象中的一个 DataTable 对象。当然,我们也可以使用多个 DataAdapter 填充一个 DataSet。 使用多个 DataAdapter 填充一个 DataSet 的具体方法和使用单个 DataAdapter 进行填充是一样的。 讲解课本 6.2.4 阅书: 6.2.4 幻灯:第 22 页 小结: 通过前面的学习,我们掌握了使用DataAdapter 对象填充 DataSet 对象的基本办法。还

16、分别介绍了非类型化与类型化DataSet 对象在数据填充过程中的区别。 第 6 章从现有 数据源构造数据集 7 6.3 配置 DataAdapter 更新后台数据源 教学提示 : 本节主要达到一个目的。 z 掌握使用DataAdapter的命令属性的方法。通过这些属性,可以将DataSet对象更新的数据保存到后台数据源。(精讲) 教学内容 教学方法 教学提示 讲授: 在前面课本 4.5.5 中,我们给大家介绍了DataRow 对象的 RowState 和DataRowVersion 属性,用来记录数据的更新和确定数据的版本。 任何时候, 对 DataRow 对象的更改, DataSet都将设置 RowState 属性来记录更改的类型。比如:修改、

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号