您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 使用数据访问控件查询数据库ASP实验报告
框架三层,局部为二层钢构。本工程外脚手架采用落地式钢管脚手架,外架随主体结构上升,同步搭设,比操作面高出一步,确保主体及外装修的正常安全施工。实训8:使用数据访问控件查询数据库成绩专业班级数学111学号9姓名何荣航报告日期2013-11-28实训目的:1)通过上机操作熟练掌握GridView控件配合AccessDataSource控件操作数据库的基本方法;理解GridView控件的常用属性、事件和方法。2)掌握在AccessDataSource控件设置中直接使用SQL语句和LIKE运算符的技巧;理解设置GridView控件外观的基本技巧。实训要求:设计一个ASP.NET网站,要求使用Acess数据库,配合GridView控件,AccessDataSource控件实现对数据记录的多功能查询。页面装入时显示如图8-1所示的界面,其中显示有当前表中所有记录,并添加一个“总分”计算字段。在“查询依据”下拉列表框中选择“学号”、“姓名”、“班级”后,在文本框内输入查询关键字,单击“查询”按钮,可得到查询结果,单击“显示全部”按钮,可再次显示全部记录数据。要求使用“姓名”或“班级”进行查询时支持“模糊查询”方式。图8-1页面装入时显示全部记录实训步骤:1、新建数据库和数据表在Acess数据库中定义grade表,表中各属性列的属性名和取值类型都要进行设置,设置结果如图8-2所示,然后就可以向表中添加内容了,添加结果如图8-3所示。然后将新建的数据库进行保存,方便在后面的网页中进行引用。框架三层,局部为二层钢构。本工程外脚手架采用落地式钢管脚手架,外架随主体结构上升,同步搭设,比操作面高出一步,确保主体及外装修的正常安全施工。图8-2设置表grade的属性列及取值类型图8-3向数据表中录入数据2、设计web界面(1)新建一个ASP.NET网站,在页面中添加一个用于布局的表格,向表格中添加必要的说明文字,添加一个下拉列表框控件DropDrownList1,1个文本框控件Textbox1,2个按钮控件Button1、Button2。在表格中添加一个用于显示数据库数据的GridView1和四个AccessDataSource控件,分别用于按学号、姓名、班级查询记录的情况。(2)设置对象属性设置下拉列表框DropDrownList1的ID属性值为DropType,设置文本框Textbox1的ID属性值为TextKey,设置按钮Button1的ID属性值为ButtonQuery,Text属性值为“查询”。选中AccessDataSource1,在其任务菜单中执行“配置数据源命令”,再打开的对话框中单击“浏览”按钮,选择事先已存放在网站App_Data文件夹下的Student.mdb文件。然后按照操作写好对应的查询语句即可。(3)编写程序代码框架三层,局部为二层钢构。本工程外脚手架采用落地式钢管脚手架,外架随主体结构上升,同步搭设,比操作面高出一步,确保主体及外装修的正常安全施工。本实验中用到的程序代码分为两部分,一部分是default.aspx对应的代码,另一部分是default.aspx.cs中对应的代码,具体的代码详见参考程序部分。3、调试程序在浏览器中查看网页,页面装入时显示如图8-1所示的所有同学的记录。然后在“查询依据”下拉列表框中选中“学号”,并且输入对应的学号,显示出来的结果如图8-2所示,然后依次按照“姓名”、“班级”查找,得到的结果如图8-3,8-4所示。图8-2按学号查找的结果图8-3按姓名查找框架三层,局部为二层钢构。本工程外脚手架采用落地式钢管脚手架,外架随主体结构上升,同步搭设,比操作面高出一步,确保主体及外装修的正常安全施工。图8-4按班级查找实训总结:本次实验的主要内容是通过GridView控件和AcessDataSurce控件配合使用来达到对数据库中的数据多功能查询的目的。在实验中我学会了在AcessDataSource控件设置中直接使用SQL语句和LIKE运算符的技巧,另外在本实验中我明白了SQL语言在运用到不同的数据库中时存在微小的差异,我觉得了解每一个细节是我们学习编程必不可少的东西。参考程序代码:1、default.aspx对应的程序代码%@PageLanguage=C#AutoEventWireup=trueCodeFile=Default.aspx.csInherits=_Default%!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN==servertitle无标题页/title/headbodyformid=form1runat=serverdivtableborder=1style=text-align:centertrtdstyle=width:707px;text-align:center学生成绩查询系统/td/trtrtdstyle=width:707px;text-align:left查询依据:asp:DropDownListID=DropTyperunat=server/asp:DropDownList框架三层,局部为二层钢构。本工程外脚手架采用落地式钢管脚手架,外架随主体结构上升,同步搭设,比操作面高出一步,确保主体及外装修的正常安全施工。查询关键字:asp:TextBoxID=TextKeyrunat=serverWidth=95px/asp:TextBoxasp:ButtonID=ButtonQueryrunat=serverText=查询OnClick=ButtonQuery_Click/asp:ButtonID=ButtonShowAllrunat=serverOnClick=ButtonShowAll_ClickText=显示全部//td/trtrtdstyle=width:707px;height:226px;text-align:leftasp:GridViewID=GridView1runat=serverWidth=500pxShowFooter=trueOnRowDataBound=GridView1_RowDataBondRowStyleHorizontalAlign=Center/FooterStyleHorizontalAlign=Center//asp:GridViewasp:AccessDataSourceID=AccessDataSource1runat=serverDataFile=~/App_Data/Student.mdbSelectCommand=selectSidas学号,Snameas姓名,Sgenderas性别,Classas班级,Chineseas语文,Mathas数学,Englishas英语,(Chinese+Math+English)as总分from[Grade]where([Sid]=?)SelectParametersasp:ControlParameterControlID=TextKeyDefaultValue=Name=SidPropertyName=Text//SelectParameters/asp:AccessDataSourceasp:AccessDataSourceID=AccessDataSource2runat=serverDataFile=~/App_Data/Student.mdbSelectCommand=selectSidas学号,Snameas姓名,Sgenderas性别,Classas班级,Chineseas语文,Mathas数学,Englishas英语,(Chinese+Math+English)as总分from[Grade]where([Sname]like'%'+?+'%')SelectParametersasp:ControlParameterControlID=TextKeyName=SnamePropertyName=Text//SelectParameters/asp:AccessDataSourceasp:AccessDataSourceID=AccessDataSource3runat=serverDataFile=~/App_Data/Student.mdbSelectCommand=selectSidas学号,Snameas姓名,Sgenderas性别,Classas班级,Chineseas语文,Mathas数学,Englishas英语,(Chinese+Math+English)as总分from[Grade]where([Class]like'%'+?+'%')SelectParametersasp:ControlParameterControlID=TextKeyDefaultValue=Name=ClassPropertyName=Text//SelectParameters/asp:AccessDataSource框架三层,局部为二层钢构。本工程外脚手架采用落地式钢管脚手架,外架随主体结构上升,同步搭设,比操作面高出一步,确保主体及外装修的正常安全施工。asp:AccessDataSourceID=AccessDataSource4runat=serverDataFile=~/App_Data/Student.mdbSelectCommand=selectSidas学号,Snameas姓名,Sgenderas性别,Classas班级,Chineseas语文,Mathas数学,Englishas英语,(Chinese+Math+English)as总分from[Grade]/asp:AccessDataSource/td/tr/table/div/form/body/html2、default.aspx.cs对应的程序代码usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){DropType.Items.Add(学号);DropType.Items.Add(姓名);DropType.Items.Add(班级);GridView1.DataSource=AccessDataSource4;GridView1.DataBind();}TextKey.Focus();}protectedvoidButtonQuery_Click(objectsender,EventArgse){if(TextKey.Text==){框架三层,局部为二层钢构。本工程外脚手架采用落地式钢管脚手架,外架随主体结构上升,同步搭设,比操作面高出一步,确保主体及外装修的正常安全施工。Response.Write(scriptlanguage=javascriptalert('查询关键字不能为空!');/script);ret
本文标题:使用数据访问控件查询数据库ASP实验报告
链接地址:https://www.777doc.com/doc-8579587 .html