7.1 DataAdapter数据适配器 【例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, 学生); GridView1.DataSource = ds.Tables[学生].DefaultView; GridView1.DataBind(); 7.2 DataSet数据容器 DataSet对象是ADO.NET的核心对象,用于以离线的方式访问数据源,其特点主要有: 独立于数据库 可以从各种数据源获取数据 缓存机制 7.2 DataSet数据容器 DataSet类中包含一组结构复杂并能驻留内存的对象集合,这些对象都与内存中的数据表关联。 7.2 DataSet数据容器 7.2.1 创建DataSet对象 可以使用如下语句创建DataSet对象: 通过DataAdapter对象的Fill方法可以将数据表中的内容填充到DataSet对象中,而且可以填充多个表,用别名区分,语法如下: DataSet ds=new DataSet(); //创建名为ds的DataSet实例对象 da.Fill(ds,”学生”); //da,ds分别是DataAdapter和DataSet对象的实例,”学生”是所建DataTable别名 7.2 DataSet数据容器 7.2.2 手动创建DataTable DataTable表示DataSet记录集中存储数据的一个表,,常用的类有DataColumn和DataRow,前者表示数据表的列,后者表示数据表的行。 【例7-4】通过手动的方式在DataSet中添加DataTable。 要求:通过手动的方式添加DataTable中的数据。 7.2 DataSet数据容器 7.2.3 多个DataAdapter对象填充一个DataSet DataAdapter对象和DataSet对象并不一定是一一配对的,可以将多个DataAdapter对象填充到一个DataSet对象中。 【例7-5】多个DataAdapter对象填充到同一个DataSet对象中。 要求:将student数据库tb_student表中姓名字段在GridView1中显示,将性别字段在GridView2中显示。 7.2 DataSet数据容器 7.2.4 操作DataSet对象 可以对DataSet对象进行如下操作:添加删除行、添加删除列、修改值、筛选和排序、建立视图和关系等。 7.2 DataSet数据容器 7.2.4 操作DataSet对象 【例7-6】操作DataSet对象。 要求:将student数据库tb_student表中的记录在GridView1中显示,将tb_student表中专业为“网络”的记录在删除“电话”列后在GridView2中显示。 7.2 DataSet数据容器 7.2.5 DataView数据视图 DataSet类似于内存中的一个数据库,是由若干个数据表(DataTable)组成,每一个数据表由若干列(DataColumn)和若干行(DataRow)组成的。 每个数据表可以根据排序、筛选等生成若干不同的视图(DataView),比如经常用到类似的语句GridView1.DataSource = ds.Tables[student].DefaultView; 这里边的DefaultView其实就是一种DataView,表示没有经过任何排序和筛选的默认视图,因此该语句也可以简写成GridView1.DataSource = ds; 。 本章小结 操作数据库的步骤总结如下: 第1步 建立Connection对象实例 第2步 建立DataAdapter对象实例 第3步 建立DataSet记录集,并将DataAdapter中的数据填充到DataSet记录集中 第4步 将DataSet记录集中的数据表绑定到数据控件 SqlConnection Connection对象实例=new SqlConnection(server=.;database=数据 库名称;uid=sa;pwd=;); Connection对象实例.Open(
原创力文档

文档评论(0)