欢迎来到天天文库
浏览记录
ID:50088028
大小:770.50 KB
页数:17页
时间:2020-03-04
《ASP.NET 2.0程序设计案例教程 高职网络专业 宁云智第7章 ADO.NET高级应用.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章ADO.NET高级应用7.1DataAdapter数据适配器把DataSet对象看成是一个驻留在内存中的数据容器,即数据集。数据在数据源与数据集中是双向移动的,而DataAdapter对象正是完成这种数据移动的“数据搬运工”。DataAdapter对象的作用是通过SQL语句实现的,通过对数据源使用适当的SQL语句映射,例如使用Fill方法把数据源中的指定信息填充到DataSet数据集的指定表中。7.1DataAdapter数据适配器7.1DataAdapter数据适配器7.1.1通过属性执行SQL语句DataAdapter对象不光是数据源
2、与DataSet记录集的桥梁,通过DataAdapter对象还可以实现对数据的管理操作。DataAdapter对象对数据的管理操作主要是通过其自身的Command命令属性来实现的。7.1DataAdapter数据适配器【例7-1】使用SelectCommand属性。要求:通过DataAdapter对象的SelectCommand属性将数据库文件夹中的student数据库内容显示在页面上。7.1DataAdapter数据适配器【例7-2】使用UpdateCommand属性。要求:通过DataAdapter对象的UpdateCommand属性将数据
3、库文件夹中的student数据库的记录进行更改。SqlConnectionconn=newSqlConnection("server=.;database=student;uid=sa;pwd=;");conn.Open();SqlCommandcomm=newSqlCommand("updatetb_studentset专业='网络'where姓名='商悦'",conn);SqlDataAdapterda=newSqlDataAdapter();da.UpdateCommand=comm;da.UpdateCommand.ExecuteNon
4、Query();conn.Close();7.1DataAdapter数据适配器7.1.2通过构造函数执行SQL语句创建DataAdapter对象实例的语句是:SqlDataAdapterda=newSqlDataAdapter();实际上还可以在创建实例的过程中利用DataAdapter的构造函数来简化程序,语法为:SqlDataAdapterda=newSqlDataAdapter(SQL语句,数据库连接实例);。7.1DataAdapter数据适配器【例7-3】通过构造函数执行SQL语句。要求:将【例7-1】中的7-1.aspx.cs文件
5、按照通过构造函数执行SQL语句的方式进行修改。SqlConnectionconn=newSqlConnection("server=.;database=student;uid=sa;pwd=;");SqlDataAdapterda=newSqlDataAdapter("select*fromtb_student",conn);DataSetds=newDataSet();da.Fill(ds,"学生");GridView1.DataSource=ds.Tables["学生"].DefaultView;GridView1.DataBind();
6、7.2DataSet数据容器DataSet对象是ADO.NET的核心对象,用于以离线的方式访问数据源,其特点主要有:独立于数据库可以从各种数据源获取数据缓存机制7.2DataSet数据容器DataSet类中包含一组结构复杂并能驻留内存的对象集合,这些对象都与内存中的数据表关联。7.2DataSet数据容器7.2.1创建DataSet对象可以使用如下语句创建DataSet对象:通过DataAdapter对象的Fill方法可以将数据表中的内容填充到DataSet对象中,而且可以填充多个表,用别名区分,语法如下:DataSetds=newDataSe
7、t();//创建名为ds的DataSet实例对象da.Fill(ds,”学生”);//da,ds分别是DataAdapter和DataSet对象的实例,”学生”是所建DataTable别名7.2DataSet数据容器7.2.2手动创建DataTableDataTable表示DataSet记录集中存储数据的一个表,,常用的类有DataColumn和DataRow,前者表示数据表的列,后者表示数据表的行。【例7-4】通过手动的方式在DataSet中添加DataTable。要求:通过手动的方式添加DataTable中的数据。7.2DataSet数据容
8、器7.2.3多个DataAdapter对象填充一个DataSetDataAdapter对象和DataSet对象并不一定是一一配对的,可以将多个Data
此文档下载收益归作者所有