ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt

ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt

ID:50084393

大小:422.50 KB

页数:12页

时间:2020-03-08

ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt_第1页
ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt_第2页
ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt_第3页
ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt_第4页
ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt_第5页
资源描述:

《ASP.NET程序设计及应用教学课件苏英如07第07章利用数据集访问数据库.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章利用数据集访问数据库本章学习目标数据集的基本概念DataSet对象与Adapter对象利用数据集访问数据库的基本技术第7章利用数据集访问数据库7.1数据集的基本概念7.2利用DataSet显示记录7.3利用DataSet对数据源中的记录进行编辑7.4利用DataView访问内存数据表中的记录7.5将XML文档传入内存数据库7.6一个用于创建内存数据库的函数7.1数据集的基本概念在ASP.NET中,数据集(DataSet)对象是进行数据库处理的核心部件。DataSet是一个位于内存中的数据库,该数据库中的内容由程序设计者直接用程序建立,也可以从已经存在的数据库中传入。以后

2、一方式居多。数据集(DataSet)对象具有下列特点:利用DataSet,可在内存中得到一个数据库,该数据库中的数据表可来自不同的物理数据库;DataSet使用“无连接传输模式”访问数据源;通过对Adapter进行设置和编程,可以十分方便地将DataSet中的记录回写至数据源中;ASP.NET中可与数据库结合的控件都只能接受DataSet中的记录,而与实际的数据源无直接联系。7.1数据集的基本概念在ASP.NET中,将DataSet与数据源相联系的对象被称为DataAdapter(数据适配器)。数据源、DataAdapter与DataSet三者的关系如图所示。7.2利用Dat

3、aSet显示记录1.利用DataSet显示数据表内容下面是一个利用DataSet将位于数据库中的“成绩表”内容完全显示在页面上例子。运行结果如图所示。7.2利用DataSet显示记录2.利用DataSet实现的一个简单查询模块下面是一个利用DataTable对象的有关属性实现的一个简单查询模块,在该页面中,最终用户可以自由指定需要查询的记录和字段。该模块的编程思路是,读取“成绩表”所有记录的“姓名”字段内容,将其加入下拉列表,成为可供最终用户选择的条目;读取除第一个字段之外的所有字段的字段名称,将其加入另一个下拉列表,成为可供最终用户选择的条目。最终用户进行选择并提出查询请求

4、后,程序将根据用户的选择,定位数据项,并在页面上显示查询结果。本例运行结果如图所示。7.3利用DataSet对数据源中的记录进行编辑利用DataSet对数据源中的记录进行编辑的主要步骤是,将数据源中的有关内容写入内存数据库;更改内存数据库中的内容;更改完成后,利用DataAdapter对象的Update()方法使数据源中的相应内容与内存数据库同步。需要指出的是,在使用DataSet对象编辑数据源时,DataAdapter对象的Update()方法并不能自动同步数据源,而要求编程者自行建立适当的SQL命令并给出正确的参数,一切无误后,Update()方法才能正常执行。下面是一个

5、利用DataSet对数据源中的记录进行编辑的例子。程序运行前后,“成绩表2”中的内容如图所示。7.3利用DataSet对数据源中的记录进行编辑利用DataSet对数据源中的记录进行编辑的主要步骤是,将数据源中的有关内容写入内存数据库;更改内存数据库中的内容;更改完成后,利用DataAdapter对象的Update()方法使数据源中的相应内容与内存数据库同步。需要指出的是,在使用DataSet对象编辑数据源时,DataAdapter对象的Update()方法并不能自动同步数据源,而要求编程者自行建立适当的SQL命令并给出正确的参数,一切无误后,Update()方法才能正常执行。

6、下面是一个利用DataSet对数据源中的记录进行编辑的例子。程序运行前后,“成绩表2”中的内容如图所示。7.3利用DataSet对数据源中的记录进行编辑利用DataSet对数据源中的记录进行编辑时,最为棘手的工作是设置用于更新数据源的SQL语句及参数。事实上,如果使用CommandBuilder对象,则系统可根据内存数据表自建立以来的变化情况,自动生成UpDateCommand、DeleteCommand及InsertCommand属性,从而简化编码难度。但是,使用这种方法时,对数据结构、内容等都有一些较为苛刻的要求(如,数据表必须包含主键字段、数据表不能与其他数据表关联,数

7、据表或字段中不能包含特殊字符等)。7.4利用DataView访问内存数据表中的记录基本上,可以将DataView视为DataSet的子集,利用DataView对象直接从内存数据库中抽取数据进行处理。它包含DataSet的全部或一部分。下面是一个利用DataView对象抽取DataSet对象中的部分内容,并以特定的次序将这些内容显示在页面中的例子。被传入内存数据库的“数据表4”的内容及程序运行结果如下图所示。7.5将XML文档传入内存数据库内存数据库中的数据可以来自XML文档。下面是一个将XML文档内容传

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。