《教学课件第7章 ADO.NET高级应用.ppt》由会员分享,可在线阅读,更多相关《教学课件第7章 ADO.NET高级应用.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第7章 ADO.NET高级应用ASP.NET 2.0 实用案例教程实用案例教程ASP.NE
2、T 2.0 实用案例教程实用案例教程l 把把DataSetDataSet对象看成是一个驻留在内存中的数据对象看成是一个驻留在内存中的数据容器,即数据集。数据在数据源与数据集中是双容器,即数据集。数据在数据源与数据集中是双向移动的,而向移动的,而DataAdapterDataAdapter对象正是完成这种数对象正是完成这种数据移动的据移动的“数据搬运工数据搬运工” ” 。l DataAdapterDataAdapter对象的作用是通过对象的作用是通过SQLSQL语句实现的语句实现的,通过对数据源使用适当的,通过对数据源使用适当的SQLSQL语句映射,例如语句映射,例如使用使用FillFill方法
3、把数据源中的指定信息填充到方法把数据源中的指定信息填充到DataSDataSetet数据集的指定表中。数据集的指定表中。ASP.NET 2.0 实用案例教程实用案例教程ASP.NET 2.0 实用案例教程实用案例教程7.1.1 通过属性执行通过属性执行SQL语句语句l DataAdapter对象不光是数据源与对象不光是数据源与DataSet记录记录集的桥梁,通过集的桥梁,通过DataAdapter对象还可以实现对对象还可以实现对数据的管理操作。数据的管理操作。l DataAdapter对象对数据的管理操作主要是通过对象对数据的管理操作主要是通过其自身的其自身的Command命令属性来实现的。命
4、令属性来实现的。ASP.NET 2.0 实用案例教程实用案例教程l 【例【例7-1】 使用使用SelectCommand属性。属性。l 要求:通过要求:通过DataAdapter对象的对象的SelectCommand属性将数据库文件夹中的属性将数据库文件夹中的student数据库内容显示在页面上。数据库内容显示在页面上。ASP.NET 2.0 实用案例教程实用案例教程l 【例【例7-2】 使用使用UpdateCommand属性。属性。l 要求:通过要求:通过DataAdapter对象的对象的UpdateCommand属性将数据库文件夹中的属性将数据库文件夹中的student数据库的记录进行更改
5、。数据库的记录进行更改。SqlConnection conn = new SqlConnection(server=.;database =student;uid=sa;pwd=;);conn.Open();SqlCommand comm = new SqlCommand(update tb_student set 专业=网络 where 姓名=商悦, conn);SqlDataAdapter da = new SqlDataAdapter();da.UpdateCommand = comm;da.UpdateCommand.ExecuteNonQuery();conn.Close();ASP
6、.NET 2.0 实用案例教程实用案例教程7.1.2 通过构造函数执行通过构造函数执行SQL语句语句l 创建创建DataAdapter对象实例的语句是:对象实例的语句是:SqlDataAdapter da = new SqlDataAdapter(); 实际上还可以在创建实例的过程中利用实际上还可以在创建实例的过程中利用DataAdapter的构造函数来简化程序,语法为:的构造函数来简化程序,语法为:SqlDataAdapter da = new SqlDataAdapter(SQL语句语句, 数据库连接实例数据库连接实例); 。ASP.NET 2.0 实用案例教程实用案例教程l 【例【例7-
7、3】 通过构造函数执行通过构造函数执行SQL语句。语句。要求:将【例要求:将【例7-1】中的】中的7-1.aspx.cs文件按照通过文件按照通过构造函数执行构造函数执行SQL语句的方式进行修改。语句的方式进行修改。SqlConnection conn=new SqlConnection(server=.;database=student;uid=sa;pwd=;);SqlDataAdapter da = new SqlDataAdapter(select * from tb_student, conn);DataSet ds = new DataSet();da.Fill(ds, 学生);Gr
8、idView1.DataSource = ds.Tables学生.DefaultView;GridView1.DataBind();ASP.NET 2.0 实用案例教程实用案例教程l DataSet对象是对象是ADO.NET的核心对象,用于以的核心对象,用于以离线的方式访问数据源,其特点主要有:离线的方式访问数据源,其特点主要有:l 独立于数据库独立于数据库l 可以从各种数据源获取数据可以从各种数据源获取数据l 缓存机制缓存机制ASP.NET 2.0 实用案例教程实用案例教程l DataSetDataSet类中包含一组结构复杂并能驻留内存的类中包含一组结构复杂并能驻留内存的对象集合,这些对象都
9、与内存中的数据表关联。对象集合,这些对象都与内存中的数据表关联。ASP.NET 2.0 实用案例教程实用案例教程7.2.1 创建创建DataSet对象对象l 可以使用如下语句创建可以使用如下语句创建DataSet对象:对象:l 通过通过DataAdapter对象的对象的Fill方法可以将数据表中方法可以将数据表中的内容填充到的内容填充到DataSet对象中,而且可以填充多对象中,而且可以填充多个表,用别名区分,语法如下:个表,用别名区分,语法如下:DataSet ds=new DataSet(); /创建名为ds的DataSet实例对象da.Fill(ds,”学生”); /da,ds分别是Da
10、taAdapter和DataSet对象的实例,”学生”是所建DataTable别名ASP.NET 2.0 实用案例教程实用案例教程7.2.2 手动创建手动创建DataTablel DataTable表示表示DataSet记录集中存储数据的一个表,记录集中存储数据的一个表,常用的类有常用的类有DataColumn和和DataRow,前者表示数据表,前者表示数据表的列,后者表示数据表的行。的列,后者表示数据表的行。l 【例【例7-4】通过手动的方式在】通过手动的方式在DataSet中添加中添加DataTable。要求:通过手动的方式添加要求:通过手动的方式添加DataTable中的数据。中的数据。
11、ASP.NET 2.0 实用案例教程实用案例教程7.2.3 多个多个DataAdapter对象填充一个对象填充一个DataSetl DataAdapter对象和对象和DataSet对象并不一定是一一配对的对象并不一定是一一配对的,可以将多个,可以将多个DataAdapter对象填充到一个对象填充到一个DataSet对象对象中。中。l 【例【例7-5】多个】多个DataAdapter对象填充到同一个对象填充到同一个DataSet对象中。对象中。要求:将要求:将student数据库数据库tb_student表中姓名字段在表中姓名字段在GridView1中显示,将性别字段在中显示,将性别字段在Gri
12、dView2中显示。中显示。ASP.NET 2.0 实用案例教程实用案例教程7.2.4 操作操作DataSet对象对象l 可以对可以对DataSet对象进行如下操作:添加删除行、添加删对象进行如下操作:添加删除行、添加删除列、修改值、筛选和排序、建立视图和关系等。除列、修改值、筛选和排序、建立视图和关系等。ASP.NET 2.0 实用案例教程实用案例教程7.2.4 操作操作DataSet对象对象l 【例【例7-6】操作】操作DataSet对象。对象。要求:将要求:将student数据库数据库tb_student表中的记录在表中的记录在GridView1中显示,将中显示,将tb_student表
13、中专业为表中专业为“网络网络”的的记录在删除记录在删除“电话电话”列后在列后在GridView2中显示。中显示。ASP.NET 2.0 实用案例教程实用案例教程7.2.5 DataView数据视图数据视图l DataSet类似于内存中的一个数据库,是由若干个数据表类似于内存中的一个数据库,是由若干个数据表(DataTable)组成,每一个数据表由若干列()组成,每一个数据表由若干列(DataColumn)和若干行()和若干行(DataRow)组成的。)组成的。l 每个数据表可以根据排序、筛选等生成若干不同的视图(每个数据表可以根据排序、筛选等生成若干不同的视图(DataView),比如经常用到
14、类似的语句),比如经常用到类似的语句GridView1.DataSource = ds.Tablesstudent.DefaultView; 这里边的这里边的DefaultView其实就是一种其实就是一种DataView,表示没有经过任何排序和筛选,表示没有经过任何排序和筛选的默认视图,因此该语句也可以简写成的默认视图,因此该语句也可以简写成GridView1.DataSource = ds; 。ASP.NET 2.0 实用案例教程实用案例教程l 操作数据库的步骤总结如下:操作数据库的步骤总结如下:l 第第1步步 建立建立Connection对象实例对象实例l 第第2步步 建立建立DataAd
15、apter对象实例对象实例l 第第3步步 建立建立DataSet记录集,并将记录集,并将DataAdapter中的数据填充中的数据填充到到DataSet记录集中记录集中l 第第4步步 将将DataSet记录集中的数据表绑定到数据控件记录集中的数据表绑定到数据控件SqlConnection Connection对象实例=new SqlConnection(server=.;database=数据 库名称;uid=sa;pwd=;);Connection对象实例.Open();SqlDataAdapter DataAdapter对象实例= new SqlDataAdapter (SQL语句, Connection对象实例);DataSet DataSet对象实例=new DataSet();DataAdapter对象实例.Fill(DataSet对象实例,”表名”);