第七章-数据库开发

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

大庆师范学院.NET课题组海纳百川1.NET应用程序开发数据库开发大庆师范学院.NET课题组海纳百川2ASP.NETWeb开发之C#篇第七章数据库编程大庆师范学院.NET课题组海纳百川3内容和目标数据库的基本操作SQL语句.NET数据库开发数据显示数据删除数据增加数据修改数据查询数据排序3大庆师范学院.NET课题组海纳百川4•7.0SQLServer2000图形界面操作•7.1数据库连接•7.2数据显示控件—GridView•7.3数据显示•7.4数据添加•7.5数据删除•7.6数据修改•7.7详细数据显示(超链接列)•7.8数据分页•7.9数据多选大庆师范学院.NET课题组海纳百川5Web数据库应用常见体系结构数据库服务器Web界面ADO.NETGridViewDataListRepeaterWeb服务器控件ConnectionDataAdapterCommandDataReaderDataSet数据库数据表关系视图帐户浏览器大庆师范学院.NET课题组海纳百川67.0SQLServer2000图形界面操作—数据库的基本操作创建库、表录入数据创建访问数据库的用户打开企业管理器安全性登录,右键新建登录,输入帐号和密码,选择数据库,给出“数据库角色”和访问权限大庆师范学院.NET课题组海纳百川7学生管理数据库xsgl•创建表•tb_user•tb_student•Yx•Zy•Bj大庆师范学院.NET课题组海纳百川8数据库的备份和还原备份•备份:•选中数据库右键所有任务备份数据库,点击“添加”,选定路径,给定文件名(备份文件的后缀名为bak)。大庆师范学院.NET课题组海纳百川9数据库的备份和还原还原•还原:•选中数据库右键所有任务还原数据库,选”从设备”选择设备添加找到bak文件所在路径,确定。大庆师范学院.NET课题组海纳百川10•如果出错,尝试在“还原窗口”的“选项”中,“在现有数据库上强制还原”复选框上打勾。大庆师范学院.NET课题组海纳百川11大庆师范学院.NET课题组海纳百川12SQL语句数据操纵语句•Select•Insert•Update•Delete大庆师范学院.NET课题组海纳百川13SQL语句数据控制语句•Createtable•Altertable•Droptable大庆师范学院.NET课题组海纳百川14.NET程序设计的两个方面•界面•代码大庆师范学院.NET课题组海纳百川15数据显示控件•GridView可以实现数据的网格显示、删除、更新、分页、排序等功能。大庆师范学院.NET课题组海纳百川16ADO.NET体系结构大庆师范学院.NET课题组海纳百川17ADO.NET的本质—五种控件•Connection•DataAdapter•Command•DataReader•DataSet大庆师范学院.NET课题组海纳百川18数据库编程Connection控件第一步:添加引用•usingSystem.Data;•usingSystem.Data.SqlClient;第二步:创建并打开连接在Page_Load事件中填写如下代码SqlConnectionsconn=newSqlConnection(server=.;uid=sa;pwd=sa;database=xsgl);•sconn.Open();•此时出现错误,弹出黄色页面,如何避免?•用trycatchfinally语句。•如何捕捉数据库方面的错误?•SqlException大庆师范学院.NET课题组海纳百川19参考代码•SqlConnectionsconn=newSqlConnection(server=.;uid=sa;pwd=sa;database=xsgl);•try•{•sconn.Open();•Response.Write(数据库连接成功!);•}•catch(SqlExceptione1)•{•Response.Write(无法打开登录'xsgl'中请求的数据库。登录失败。用户'sa'登录失败。);•}•finally•{•sconn.Close();•}大庆师范学院.NET课题组海纳百川20数据库编程数据显示第一步:添加引用•usingSystem.Data;•usingSystem.Data.SqlClient;第二步:添加一个GridView控件(工具箱数据双击GridView控件)第三步:提取数据在Page_Load事件中填写如下代码•stringmyConnectString=server=.;uid=xsgl;pwd=xsgl;database=xsgl;•SqlConnectionmyconnection=newSqlConnection(myConnectString);•myconnection.Open();•SqlDataAdaptermySDAdapter=newSqlDataAdapter(select*fromstudent,myconnection);•DataSetds=newDataSet();•mySDAdapter.Fill(ds,word);•GridView1.DataSource=ds.Tables[word].DefaultView;•GridView1.DataBind();•myconnection.Close();大庆师范学院.NET课题组海纳百川21数据显示的要点•SqlConnection•一条通往服务器的路。•参数:•stringmyConnectString=server=.;uid=xsgl;pwd=xsgl;database=xsgl;•其中server=.orserver=localhostorserver=(local)都是指Web服务器上的SqlServer。•SqlDataAdapter相当于搬运工。•DataSet本地的数据库。大庆师范学院.NET课题组海纳百川22数据浏览图解数据库服务器本地内存数据库ConnectionDataAdapterTable1Table2Tb2大庆师范学院.NET课题组海纳百川23数据库编程数据显示:结果处理结果可以看到表内的所有数据问题:如何能够使GridView的标题显示为汉字?Key:修改Select语句为:selectxh学号,xm姓名,csrqas出生日期fromstudent如何能够使GridView的按照姓名排序?Key:修改Select语句为:selectxh学号,xm姓名,csrqas出生日期fromstudentorderbyxm大庆师范学院.NET课题组海纳百川24执行Select语句的模版程序•stringmyConnectString=server=.;uid=xsgl;pwd=xsgl;database=xsgl;•SqlConnectionmyconnection=newSqlConnection(myConnectString);•myconnection.Open();•SqlDataAdaptermySDAdapter=newSqlDataAdapter(select*fromstudent,myconnection);•DataSetds=newDataSet();•mySDAdapter.Fill(ds,word);•GridView1.DataSource=ds.Tables[word].DefaultView;•GridView1.DataBind();•myconnection.Close();•只需修改红色部分即可。大庆师范学院.NET课题组海纳百川25数据库编程数据删除第一步:添加删除列并写显示数据的代码(见数据显示)第二步:获取删除行的关键字(找到对应列)第三步:构造删除数据的SQL语句(Delete)第四步:执行删除数据的SQL语句第五步:刷新界面(反映删除了记录)大庆师范学院.NET课题组海纳百川26数据库编程数据删除添加删除列添加GridView控件,Page_Load事件中写数据显示代码选中GridView,智能标记(GridView右上角的黑三角),编辑列CommandField选中“删除”,“添加”按钮HeaderText属性设置为“删除”大庆师范学院.NET课题组海纳百川27•运行,查看效果(这一步属于构造界面,以后是写代码)大庆师范学院.NET课题组海纳百川28数据库编程数据删除获取删除行的关键字删除行的关键字主要是行号和列号,列号是事先知道的,但行号的由用户决定的。行号的获取:选中GridView后,打开属性窗口,选“事件”(闪电图标),双击RowDeleting事件,转到代码视图。Response.Write(e.RowIndex.ToString());获取关键字:Response.Write(GridView1.Rows[e.RowIndex].Cells[1].Text.ToString())大庆师范学院.NET课题组海纳百川29数据库编程数据删除构造删除数据的SQL语句stringxh1=GridView1.Rows[e.RowIndex].Cells[1].Text.ToString();stringSql_Delete=deletefromstudentwherexh='+xh1+';Response.Write(Sql_Delete);运行查看SQL语句然后到企业管理器中去执行大庆师范学院.NET课题组海纳百川30数据库编程数据删除执行SQL语句•SqlConnectionmyConnection=newSqlConnection(server=sgq;uid=xsgl;pwd=xsgl;database=xsgl);•myConnection.Open();•SqlCommandmyCommand=newSqlCommand(Sql_Delete,myConnection);•myCommand.ExecuteNonQuery();•myConnection.Close();大庆师范学院.NET课题组海纳百川31数据库编程数据删除刷新界面•stringmyConnectString=server=sgq;uid=xsgl;pwd=xsgl;database=xsgl;•SqlConnectionmyconnection=newSqlConnection(myConnectString);•myconnection.Open();•SqlDataAdaptermySDAdapter=newSqlDataAdapter(selectxh学号,xm姓名,csrqas出生日期fromstudent,myconnection);•DataSetds=newDataSet();•mySDAdapter.Fill(ds,word);•GridView1.DataSource=ds.Tables[word].DefaultView;•GridView1.DataBind();•myconnection.Close();大庆师范学院.NET课题组海纳百川32删除确认的实现百度gridview删除确认第一项就可以参考设置:在删除按钮的那一列属性里面,把DeleteText属性设为divid=deonclick=JavaScript:returnconfirm('确定删除吗?')删除/div大庆师范学院.NET课题组海纳百川33•思考题:•如何实现数据的添加?•提示:用TextBox输入学号,姓名等,添加按钮,且能够实时反映结果。•基本思路:•构造Insert语句大庆师范学院.NET课题组海纳百川34数据库编程数据添加第零步:添加GridView,Page_Load中写显示代码第一步:添加Label、TextBox和DropDownList第二步:构造添加数据的S

1 / 122
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功