第06章数据源控件与数据绑定控件
- 格式:ppt
- 大小:2.60 MB
- 文档页数:88
实验九数据访问控件应用练习(1)一、实验目的1、掌握数据源控件和数据绑定控件的使用。
2、掌握使用GridView控件显示与修改数据的方法;掌握FormView控件的使用,理解设置控件外观的基本技巧。
说明:数据源控件SqlDataSource与AccessDataSource控件的使用方法。
(2)了解层次数据源控件XmlDataSource与StieMapDataSource控件的使用。
(3)掌握数据显示控件GridView与FormView控件的特点。
二、实验内容1、创建数据库并建立数据表。
在网站上创建一个名为student.mdf的数据库文件,其中包含一个数据表,表名为T_grade(7个字段,学号,姓名,性别,班级,数学,语文和英语)结构如图9-1所示,数据库及表创建后,输入一些数据记录。
图9-1 T_grade表结构2、使用上述的student.mdf数据库文件和T_grade表,采用GridView控件、FromView控件和SqlDataSource控件配合创建一个具有基本数据库管理功能(包括对数据库的增、删、改)的 应用程序。
要求:在default.aspx页面使用GridView显示所有数据,当单击GridView控件某行首“选择”链接按钮时,页面跳转到edit.aspx页面,在该页面的FormView控件中显示所选行详细信息,单击FormView控件下方的“编辑”,“删除”,“新建”按钮可完成对数据库的相应操作。
要求在FromView的查看记录模板中添加一个“返回”链接按钮,单击它时可返回到default.aspx页面,具体运行效果参见图9-2和9-3。
图9-2 default.aspx页面图9-3 edit..aspx页面3、使用student.mdf数据库中的T_grade表实现如下功能。
在DropDownList中显示sname(姓名)字段,当在其中选择一项时,在标签上显示所选择的学号(sid)和对应的sname(姓名)信息,如图9-4所示。
4.0 绑定控件与数据源控件微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以可视化的方式查看绑定数据之后的效果。
这些控件称之为数据绑定控件。
在中,所有的数据库绑定控件都是从BaseDataBoundControl这个抽象类派生的,这个抽象类定义了几个重要属性和一个重要方法:●DataSource属性指定数据绑定控件的数据来源,显示的时候程序将会从这个数据源中获取数据并显示。
●DataSourceID属性指定数据绑定控件的数据源控件的ID,显示的时候程序将会根据这个ID找到相应的数据源控件,并利用这个数据源控件中指定方法获取数据并显示。
●DataBind ()方法当指定了数据绑定控件的DataSource属性或者DataSourceID属性之后,再调用DataBind()方法显示绑定的数据。
在使用数据源时,先尝试使用DataSourceID属性标识的数据源,如果没有设置DataSourceID时才会用到DataSource属性标识的数据源。
也就是说DataSource和DataSourceID两个属性不能同时使用。
在中,主要包含5个数据源控件,如GridView、DataList、Repeator、DetailsView、FormView。
其中,前3个控件用于呈现多列数据,而后面2个控件用于呈现单列数据。
●GridView控件GridView 控件以表的形式显示数据,并提供对列进行排序、分页、翻阅数据以及编辑或删除单个记录的功能。
GridView 控件是 的早期版本中提供的DataGrid 控件的后继控件。
除了添加利用数据源控件功能的新功能,GridView 控件还实现了某些改进。
●DetailsView控件DetailsView控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。
DetailsView 控件通常用在主/详细信息方案中,在这种方案中,主控件(如GridView 控件)中的所选记录决定了DetailsView 控件显示的记录。
什么是绑定控件什么是绑定控件?绑定控件指的是一个窗体上的”对象“,由于创建它的那个控件设置了显示数据库信息方面的功能,通过设置对象的datasource(数据源)属性和datafield(数据字段)属性,使这个对象“绑定”于一数据库。
数据对象DATA的几个重要属性:一,connect属性:数据库类型,缺省为ACCESS。
二,databasename属性:选定一个路径下数据库文件,可在属性窗口设置,代码中例如:Data1.DatabaseName = "d:\vb6\Nwind.mdb"三,recordsource属性:选定数据库中的一个表,如果不在属性窗口设置,代码中写也可以,例如:Data1.RecordSource = "个体户管理"与DATA对象绑定的对象的相关属性:四。
绑定对象的datasource属性:在属性窗口中设置,确定“绑定”到哪个数据对象,如设置为Data1五。
将绑定对象的datafield属性设置为该表中的某个字段名,如:Text1.DataField = "姓名"以上是几个最基本的属性。
DATA对象的readonly属性:选择是否以只读方式打开数据库。
Data对象的Exclusive属性:是否以独占方式打开数据库。
Data对象的UpdateRecord方法:在不触发Validate事件的情况下保存绑定控件中的值到数据库。
Data对象的UpdateControls方法:把数据库中的记录值写到绑定控件中。
即忽略当前绑定控件的值,相当于取消更改。
Validate事件:当数据被增删,修改,添加等操作前引发。
Reposition事件:当记录指针移动到新位置时引发。
ADO是以后发展的趋势,将替代DAO和RDO,ADO可访问本地数据库,也可访问远程数据库。
基于ADO对象的数据控件:Adodc(使用方法和DATA差不多,但DATA是DAO的),与Adodc 绑定的控件:DataGrid控件显示记录集并可修改;DataList控件;DataCombo控件,DataRepeater 控件可同时显示几个绑定控件数据。