当前位置:文档之家› ASPNET实验六

ASPNET实验六

{
GridView1.DataSource = AccessDataSource4;
GridView1.DataBind();
}
GridView控件中发生行数据绑定时执行的事件代码如下:
doublesum1 = 0, sum2 = 0, sum3 = 0, sum4 = 0;
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse)
<Columns>
<asp:BoundFieldDataField="uid"HeaderText="学号"/>
<asp:BoundFieldDataField="uname"HeaderText="姓名"/>
<asp:BoundFieldDataField="usex"HeaderText="性别"/>
<asp:BoundFieldDataField="class"HeaderText="班级"/>
<asp:BoundFieldDataField="math"HeaderText="数学"/>
<asp:BoundFieldDataField="chs"HeaderText="语文"/>
<asp:BoundFieldDataField="en"HeaderText="英语"/>
sum4 +=Convert.ToDouble(e.Row.Cells[7].Text);
}
elseif(e.Row.RowType ==DataControlRowType.Footer)
{
e.Row.Cells[3].Text ="<b>平均:</b>";
e.Row.Cells[4].Text = ((double)(sum1 / GridView1.Rows.Count)).ToString("0.00");
GridView1.DataSource = AccessDataSource4;
GridView1.DataBind();
}
TextKey.Focus();
}
“查询”按钮被单击时执行的事件代码如下:
protectedvoidButtonQuery_Click(objectsender,EventArgse)
延安大学计算机学院实验报告专用纸
姓名
秦红志
班级
信息14
课程名称
程序设计教程
任课教师
牛永洁
实验项目名称
实验六使用数据访问控件查询数据库
指导教师
牛永洁
实验组别
第组
同组者
教师评语及成绩:
实验成绩:教师签字:
(请按照实验报告的有关要求书写,一般必须包括:1、实验目的;2、实验内容;3、实验步骤与方法;4、实验数据与程序清单;5、出现的问题及解决方法;6、实验结果、结果分析与体会等内容。)
{
if(TextKey.Text =="")
{
Response.Write("<script language=javascript>alert('查询关键字不能为空')
</script>");
return;
}
switch(DropType.Text)
{
case"学号":
GridView1.DataSource = AccessDataSource1;
</script>");
TextKey.Text ="";
GridView1.DataSource = AccessDataSource4;
GridView1.DataBind();
}
}
“显示全部”按钮被单击时执行的事件代码如下:
protectedvoidButtonShowAll_Click(objectsender,EventArgse)
选中AccessDataSource1,在其任务菜单中执行“配置数据源”命令,在打开的对话框中单击“浏览”按钮,选择事先已存放在网站App_Data文件夹下的Student.mdb文件。
图1设计表结构
图2向表中输入数据
在“配置Select语句”对话框中选择“指定自定义SQL语句或存储过程”。单击“下一步”按钮打开图3的对话框,输入如下所示的SQL语句使返回记录集中包含一个“总分”计算字段。
SELECT uid,uname,usex,class,math,chs,en,(math+chs+en) as总分FROM [grade] WHERE([uid]=?)
单击“下一步”按钮,在打开的对话框中设置查询条件为uid列的数据等于控件TextKey的Text属性值。
AccessDataSource2和AccessDataSource3的设置与AccessDataSource1基本相同,只是在设置WHERE子句时设置的查询条件不同,具体设置如图4和图5所示。为了使程序支持“模糊查询”,在姓名和班级查询时使用了LIKE运算符。
二、实验内容
使用数据访问控件查询数据库
三、实验步骤与方法
1.创建数据库
在Microsoft Access环境中创建一个名为“Student”的数据库,在其中创建一个包括uid(学号,主键)、uname(姓名)、usex(性别)、class(班级)、math(数学)、chs(语文)、en(英语)7个字段的“grade”表,如图1所示。
GridView1.DataBind();
break;
case"姓名":
GridView1.DataSource = AccessDataSource2;
GridView1.DataBind();
break;
case"班级":
GridView1.DataSource = AccessDataSource3;
<asp:BoundFieldDataField="总Á¨¹分¤?"HeaderText="总分"/>
</Columns>
</asp:GridView>
延安大学计算机学院实验报告附页
姓 名
秦红志
班 级
信息14
学号
1060414014016
在实际应用中,GridView控件的外观设置是通过使用主题、外观文件和CSS级联样式表技术进行设置的。
AccessDataSource4的设置,只是去掉了WHERE子句部分,用于无条件返回所有记录。
延安大学计算机学院实验报告附页
姓 名
秦红志
班 级
信息14
学号
1060414014016
图3按学号查询的Where子句设置
图4按姓名查询的Where子句设置
延安大学计算机学院实验报告附页
姓 名
秦红志
班 级
信息14
并向表中添加一些数据,如图2所示。
2.设计Web界面
新建一个网站,在页面中添加1个用于布局的HTML表格,在页面中添加必要的说明文字,添加1个下拉列表框控件DropDownList1,1个文本框控件TextBox1、2个按钮控件Button1和Button2。在表格中添加1个用于显示数据库数据的GridView1和4个AccessDataSource1~AccessDataSouce4控件,分别用于按学号、姓名、班级查询记录的情况。
OnRowDataBound="GridView1_RowDataBound"
AutoGenerateColumns="False"PageSize="8">
<RowStyleHorizontalAlign="Center"/>
<FooterStyleHorizontalAlign="Center"/>
3.设置对象属性
设置下拉列表框DropdownList1的ID属性为DropType,设置文本框TextBox1的ID属性为TextKey
实验室:软件实验室(一)机号:R033实验日期:2017年月日
延安大学计算机学院实验报告附页
姓 名
秦红志
班 级
信息14
学号
1060414014016
设置按钮控件的Button1的ID属性为ButtonQuery,Text属性为“查询”。
{
if(e.Row.RowIndex > -1)
{
sum1 +=Convert.ToDouble(e.Row.Cells[4].Text);
sum2 +=Convert.ToDouble(e.Row.Cells[5].Text);
sum3 +=Convert.ToDouble(e.Row.Cells[6].Text);
页面装入时执行的事件代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
DropType.Items.Add("学号");
DropType.Items.Add("姓名");
相关主题