ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:1.58MB ,
资源ID:8720173      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8720173.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验九十.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验九十.docx

1、实验九十实验数据库应用系统实例一、实验目的学会ASP.NET和ADO.NET数据库连接、数据操程序编写,熟练使用Microsoft Visual Studio 2005开发平台开发学生学籍管理系统小型数据库应用系统。二、实验内容和要求1连接SQL Server的数据访问编程实例2利用Microsoft Visual Studio 2005开发平台开发一个学生学籍管理系统小型数据库应用系统,对前面实验所建立的studb学籍数据库中的数据通过应用系统界面进行更新和查询等操作。三、实验步骤和结果使用企业管理器创建数据库studbXXX(其中XXX为本人学号后三位,以下同)在数据库studbXXX中创

2、建表SXXX、CXXX、SCXXX,其属性如下:S(SNO,SNAME,AGE,DNAME)C(CNO,CNAME,CREDIT,PRE_CNO)SC(SNO,CNO,SCORE)分别设置主键和外键1连接SQL Server的数据访问编程实例编写一个应用程序来连接数据库名studb的SQL Server数据库,并根据连接结果输出一些信息。(1)运行“开始Microsoft Visual Studio 2005Microsoft Visual Studio 2005”,在出现的“选择默认环境设置”中选择“Visual C#开发设置”选项,点击下方的“启动Visual Studio”命令按钮,进入

3、“Microsoft Visual Studio”起始页。如图143所示。图143“Microsoft Visual Studio”起始页(2)从图143“Microsoft Visual Studio”起始页的左上侧“最近的项目”列表中点击“创建”中的“网站”选项,进行“新建网站”对话框。在“新建网站”对话框中“模板”列表表点取“ASP.NET网站”,在“位置”后面的组合框中输入,新建网站的路径名,例如为sample_10.1,如图144所示。图144新建ASP.NET网站(3)在打开Default.aspx的设计页面,从工具箱中拖出一个Label和一个Button控件到设计界面,可以右击控

4、件的快速菜单,从中选择“样式”菜单项,从出现“样式生成器”列表中选取“位置”选项,在“位置模式”组合框中选取“绝对位置”,即可对控制的位置进行任意拖放,同时可对其它样式进行设置。也快速菜单中选择“属性”菜单项,在“属性”对话框中可以对控件属性进行设置,例如将Button1控件的Text属性修改为“连接数据库”。如图145所示。图145事例sample_10.1的设计界面(4)双击空白页面切换到后台编码文件Default.aspx.cs,添加如下命名空间:using System.Data.SqlClient;(5)双击Button控件切换到后台编码文件Default.aspx.cs,系统自动添

5、加了与该按钮的Click事件相关处理程序Button1_Click。在事件处理程序Button1_Click中添加如下代码:try SqlConnection coon = new SqlConnection(); coon.ConnectionString = server=localhost;uid=sa;pwd=sa;database= studb; /SQL Server 和Windows混合模式/coon.ConnectionString = server=localhost;database= studb;Integrated Security=SSPI;/仅Windows身份验证

6、模式 coon.Open(); Label1.Text = 连接成功; catch Label1.Text = 连接失败; (6)Ctrl+F5运行,在运行的页面中点击“连接数据库”命令按钮,如果连接成功,则显示label标签显示“连接成功”;如果连接不成功,则显示“连接失败”。运行结果如图146所示。图146事例sample_10.1运行结果2读取和操作数据编写一个程序获取studb数据库S表中学生的总人数。(1)从图143“Microsoft Visual Studio”起始页的左上侧“最近的项目”列表中点击“创建”中的“网站”选项,进行“新建网站”对话框。在“新建网站”对话框中“模板”列

7、表表点取“ASP.NET网站”,在“位置”后面的组合框中输入,新建网站的路径名,例如为sample_10.2,新建一个名为sample_10.2的ASP.NET网站。 (2)打开default.aspx的设计页面,从工具箱中拖出2个Label和1个Button控件到设计界面,设置这些控件的ID、Text属性。如图147所示。图147事例sample_10.2的设计界面(3)双击空白页面切换到后台编码文件Default.aspx.cs,添加如下命名空间:using System.Data.SqlClient;(4)在事件处理程序Button1_Click中添加如下代码:try string cr

8、eatedb = use studb Select count(*)From S; string ConnectionString = server=localhost;uid=sa;pwd=sa;/SQL Server 和Windows混合模式 /string ConnectionString = server=localhost;Integrated Security=SSPI;/仅Windows身份验证模式 SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConnectionString; SqlComm

9、and cmd = new SqlCommand(createdb, conn); conn.Open(); string number = cmd.ExecuteScalar().ToString(); conn.Close(); Label2.Text = number; catch Label2.Text = 查询失败; (5)Ctrl+F5运行,在运行的页面中点击“查询”命令按钮,如果查询成功,则显示“学生数目 5”;如果连接不成功,显示“查询失败”,运行结果如图148所示。图148事例sample_10.2运行结果3使用数据集在数据库studb的S表中插入一条新记录(1)从图143“

10、Microsoft Visual Studio”起始页的左上侧“最近的项目”列表中点击“创建”中的“网站”选项,进行“新建网站”对话框。在“新建网站”对话框中“模板”列表表点取“ASP.NET网站”,在“位置”后面的组合框中输入,新建网站的路径名,例如为sample_10.3,新建一个名为sample_10.3的ASP.NET网站。打开default.aspx的设计页面,从工具箱中拖出5个Label1、5个TextBox、1个Button控件和1个GridView控件到设计界面,设置这些的ID、Text属性。如图149所示。图149事例sample_10.3的设计界面(2)双击空白页面切换到后

11、台编码文件Default.aspx.cs,添加如下命名空间:using System.Data.SqlClient;(3)在事件处理程序Button1_Click()中添加如下代码:string SQL = use studb select * from S;string myStr = server=localhost;database=studb;uid=sa;pwd=sa;/SQL Server 和Windows混合模式/string myStr = server=localhost;Integrated Security=SSPI;/仅Windows身份验证模式SqlConnectio

12、n myConnection = new SqlConnection(myStr);myConnection.Open();SqlDataAdapter mySqlDA = new SqlDataAdapter(SQL, myConnection);SqlCommandBuilder mySqlCB = new SqlCommandBuilder(mySqlDA);DataSet myDS = new DataSet();DataTable STable;DataRow SRow;mySqlDA.Fill(myDS);STable = myDS.Tables0;SRow=STable.NewR

13、ow();SRowSNO = TextBox1.Text;SRowSNAME = TextBox2.Text;SRowAGE = Convert.ToInt16(TextBox3.Text);SRowSEX = TextBox4.Text;SRowDNAME = TextBox5.Text;STable.Rows.Add(SRow);mySqlDA.Update(myDS);GridView1.DataSource = myDS.Tables0.DefaultView;GridView1.DataBind();myConnection.Close();(4)Ctrl+F5运行,在运行的页面中点

14、击“添加”命令按钮,则将插入的新记录添加到数据表S中,并在右侧的GridView1控件中显示表S信息。运行结果如图150所示。图150事例sample_10.3运行结果4ADO数据控件的使用(1)利用DropDownList和GridView数据控件绑定数据源来组合显示studb数据库SC表中给定学生学号的课程和成绩。1)从图143“Microsoft Visual Studio”起始页的左上侧“最近的项目”列表中点击“创建”中的“网站”选项,进行“新建网站”对话框。在“新建网站”对话框中“模板”列表表点取“ASP.NET网站”,在“位置”后面的组合框中输入,新建网站的路径名,例如为sampl

15、e(数据绑定控件),新建一个名为sample(数据绑定控件)的ASP.NET网站。打开Default.aspx的设计页面从工具箱中“数据”选项拖出1个SqlDataSource控件到设计界面,其页面如图151所示。图151在sample(数据绑定控件)主界面放置SqlDataSource控件2)配置DropDownList控件连接的数据源SqlDataSource1点击图151中的SqlDataSource1控件的任务框中的“配置数据源”超链接。从出现的图152所示的“配置数据源”对话框中点击“新建连接”命令按钮,弹出“选择数据源” 对话框,如图153所示,从列表中选择“Microsoft S

16、QL Server”,单击“继续”按钮,出现“添加连接”对话框,如图154所示。图152“配置数据源”对话框图153“选择数据源”对话框图154“添加连接”对话框在图154中的“添加连接”对话框中的服务器名中输入localhost,在“登录到服务器”选项中选择“使用SQLServer身份验证”,在用户名和密码文本框输入用户sa及其密码(或者是用户自己在SQL Server中事先定义的用户名及其密码),在“连接到一个数据库”选项中选择或输入一个数据库名(例如studb),点“确定”命令按钮,返回到“配置数据源”对话框,已完成数据库连接,如图155所示。再点击图155中的“下一步”按钮将连接字符串

17、保存到应用程序配置文件中,如图156所示。图155已完成数据库连接的“配置数据源”对话框图156将连接字符串保存到应用程序配置文件中点击图156中的“下一步”按钮,进入“配置Select语句”对话框,如图157所示。图156数据源SqlDataSource1的配置Select语句从中选择“指定来自表或视图的列”单行按钮,从表“名称”组合框中选择表SC,从“列”列表框中选择字段要在DropDownList控件显示的字段SNO。单击“下一步”按钮,再点击“完成”按钮,完成SqlDataSource1配置,返回到图151所示的sample(数据绑定控件)主界面。图151所示的sample(数据绑定控

18、件)主界面,从“工具箱”标准选项中拖出1个DropDownList控件到设计界面,如图157所示。点击图157中的DropDownList控件的任务框中的“选择数据源”超链接,从弹出的图158所示“选择数据源”对话框中的“选择数据库”组合框中选择SqlDataSource1,在DropDownList中显示和返回值的数据字段的组合框中选择SNO。图157在sample(数据绑定控件)主界面放置DropDownList控件图158“选择数据源”对话框3)配置GridView控件连接的数据源SqlDataSource2与步骤2)一样设置与GridView控件连接的数据源SqlDataSource2

19、。在其“配置Select语句”对话框,选择“指定来自表或视图的列”单行按钮,从表“名称”组合框中选择表SC,从“列”列表框中选择字段要在DropDownList控件显示的字段SNO、CNO、SCORE。如图159所示。图159数据源SqlDataSource2的配置Select语句点击图159中的“WHERE”命令按钮,在弹出的图160所示“添加WHERE子句”对话框中的“列”组合框中选择SNO,“源”组合框中选择Control,在“参数属性”中的“控件ID”组合框中选择DropDownList1控件,点击“添加”命令按钮完成WHERE子句添加,如图161所示。图160添加WHERE子句图16

20、1完成WHERE子句添加从“工具箱”标准选项中拖出1个GridView控件到设计界面,如图162所示。点击图162中的GridView控件的任务框中的“选择数据源”组合框选择SqlDataSource2,并选择“启用分页”和“启用排序”复选框。点击“运行”按钮,其运行页面如图163所示。图162在sample(数据绑定控件)主界面放置GridView控件图163事例sample(数据绑定控件)运行结果(2)利用GridView数据控件绑定数据源来进行studb数据库SC表中学生成绩的修改和删除。1)在sample(数据绑定控件)的网站,添加一个添加新项Default2.aspx。从“解决方案资

21、源管理器”视图选中“sample (数据绑定控件)”,右点鼠标右键,从快捷菜单中点击“添加新项”,如图164所示。图164添加新网页2)从弹出的图165所示的“添加新项”对话框中的模板中选择“Web窗体”Default2.aspx。图165添加新的Web窗体Default2.aspx3)在打开Default2.aspx的设计页面从工具箱中“数据”选项拖出1个SqlDataSource控件到设计界面,参照上例中的步骤1)配置GridView控件连接的数据源SqlDataSource,在图156所示的“配置Select语句”对话框中选中SC表SNO、CNO、SCORE后,点击右侧“高级”命令按钮,

22、从弹出的图166所示的“高级SQL生成选项”对话框中选中“生成INSERT、UPDATE和DELETE语句”和“使用开放式并发”复选框。单击“下一步”按钮,再点击“完成”按钮,完成数据更新的SqlDataSource1配置,返回到图151所示的sample(数据绑定控件)主界面。图166“高级SQL生成选项”对话框4)从“工具箱”标准选项中拖出1个GridView控件到设计界面,如图167所示。点击图167中的GridView控件的任务框中的“选择数据源”组合框选择SqlDataSource1,并选择“启用分页”、“启用编辑”和“启用删除”复选框。图167在主界面设置GridView控件5)在

23、GridView任务窗口中点击编辑列,弹出如图168所示的“字段”对话框,从“字段”对话框的“选定的字段”列表中选中相应字段,在左侧的“BoundField属性”框中设置HeaderText的属性为要设置的中文。图168“字段”对话框6)从“解决方案资源管理器”视图选中“sample(数据绑定控件)”的窗体Default2.aspx,点击鼠标右键,从快捷菜单中点击“设为起始页”,如图169所示。图169Default2.aspx起始页设置7)点击“运行”按钮,其运行页面如图170所示。数据修改和更新后的页面分别如图171和图172所示。图170Default2.aspx运行页面图171Grid

24、View中数据修改页码图172数据修改更新后的页码5开发学生学籍管理应用系统(1)系统主界面设计1)从图143“Microsoft Visual Studio”起始页的左上侧“最近的项目”列表中点击“创建”中的“网站”选项,进行“新建网站”对话框。在“新建网站”对话框中“模板”列表表点取“ASP.NET网站”,在“位置”后面的组合框中输入,新建网站的路径名,例如为sample(数据绑定控件),新建一个名为sample(应用系统实例)的ASP.NET网站。打开Default1.aspx的设计页面从工具箱中拖出1个Label、6个Button控件到设计界面,其页面如图173所示。图173事例sam

25、ple_10.8的设计界面2)设置这些控件的ID、Text属性。3)双击空白页面切换到后台编码文件Default1.aspx.cs,添加如下命名空间:using System.Data.SqlClient;(2)“学生信息录入”界面设计1)从“解决方案资源管理器”视图选中“sample(数据绑定控件)”,点击鼠标右键,从快捷菜单中点击“添加新项”,如图174所示。图174“添加新网页”快捷菜单2)从弹出的图175所示的“添加新项”对话框中的模板中选择“Web窗体” Student.aspx。图175添加学生信息录入的Web窗体Student.aspx3)打开Student.aspx的设计页面,

26、在菜单栏中选择“布局”菜单中的“插入表”,添加一个表格。在“插入表”对话框中,设置6行3例,如图176所示。图176插入表4)从工具箱中拖出5个Label、5个TextBox和4个Button控件到设计界面,其页面如图177所示。图175 “学生信息录入”界面设计5)设置这些控件的ID、Text属性,如表2.1所示。表2.1“学生信息录入”界面控件属性设置控件名称属性设置Label控件5个Label控件的Text属性依次设置为“学号:”、“姓名:”、“年龄:”、“性别:”、“所在系”TextBox控件5个TextBox控件的ID属性依次设置为StudentID、StudentName、 Stu

27、dentAge、StudentSex、StudentDeptButton1控件ID属性设置为“Insert”,Text属性设置为“数据插入”Button2控件ID属性设置为“Update”,Text属性设置为“数据修改”Button3控件ID属性设置为“Delete”,Text属性设置为“数据删除”Button4控件ID属性设置为“Exit”,Text属性设置为“返回”6)双击空白页面切换到后台编码文件Student.aspx.cs,添加如下命名空间:using System.Data.SqlClient;7)按钮Insert(数据插入)的单击事件即让用户单击主页面上的“数据插入”按钮时,向S

28、表中插入一条新记录,其值是StudentID、StudentName、StudentAge、StudentSex、StudentDept 5个TextBox控件的Text属性值。该事件的实现代码如下:protected void Insert_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=localhost;uid=sa;pwd=sa;database=studb); con.Open(); string insert = insert into S(sno,sname,age,se

29、x,dname) values(+ StudentID.Text.Trim() +,+StudentName.Text.Trim()+,+StudentAge.Text.Trim()+,+ + StudentSex.Text.Trim() + + , + + StudentDept.Text.Trim() + + ); Response.Write(insert); SqlCommand cmd1 = new SqlCommand(insert, con); cmd1.ExecuteNonQuery(); con.Close();8)按钮Update(数据修改)的单击事件让用户单击主页面上的“

30、数据修改”按钮时,来对S表中记录进行修改,将属性SNO为StudentID控件的Text属性值的记录中SNAME、AGE、SEX、DNAME等属性值用StudentName、StudentAge、StudentSex、StudentDept4个TextBox控件的Text属性值来修改。该事件的实现代码如下:protected void Update_Click(object sender, EventArgs e) SqlConnection con = new SqlConnection(server=localhost;user id=sa;pwd=sa;database=studb); con.Open(); string select = select count(*) as total from S where sno=+StudentID.Text.Trim()+; SqlCommand cmdsel = new SqlCommand(select, con); SqlDataReader dr = cmdsel.ExecuteReader(); if (dr.Read() if (int.Parse(drtotal.ToString() = 0) Response.Write(window.alert(要修改的记录不存在!);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1