09情境三任务7._第1页
09情境三任务7._第2页
09情境三任务7._第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网络技术专业教学资源WEB应用开发课程教案学习情境会员登录、注册设计学习任务注册及登录功能的实现授课班级上课时间上课地点能力目标知识目标1. 了解两种数据访问模型1. 了解两种数据访问模型 ;2.会创建并使用 DataAdapter对象教 学2掌握创建及使用DataAdapter 对象的方法;3.会使用 DataAdapter 对象的方法及属性目标3. 掌握创建并使用DataSet 对象的方法4掌4.会创建并使用 DataSet 对象握 ADO.NET技术操作数据库的过程5. 会使用 ADO.NET 技术操作数据库, 实现数据查询、删除、插入、更新教学内容和教学组织教学步骤教学内容(工作任务)

2、教学教学学生考核方法手段行动方式回顾点评回顾数据库的连接, 提问:如何操作数据库,提问法学生实现数据的更新、删除回答接受任务描述设计注册页面,并实现注册功能学习任务任务实施:( 1)新建页面,添加服务器控件,按样张完成注册页面的设计( 2)为注册按钮添加单击事件代码,代码描述如下:断开连接状态第一步:使用connetion对象连接数据库案例、任务学生实施任务第二步:使用DataAdapter 和 DataSet对驱动、讲练练习象实现读取数据到数据集结合第三步:添加数据集的行及数据第四步:实现数据库的更新连接状态第一步:使用connetion对象连接数据库第二步:使用Command对象实现数据插

3、入数据库深化训练实现商品上架点评讨论回答1.DataAdapter 对象归纳总结2.连接状态数据库操作3.断开连接状态数据库操作作业实现数据库的操作,完成登录注册功能独立提交作业完成1网络技术专业教学资源主要教学内容1.任务 7任务描述:设计注册页面,并实现注册功能,页面效果如图:2.基本知识与技能2.1ADO.NET 两种数据访问模型2.1.1 连接的模型本模型使用户能使用数据提供程序连接到数据库并对数据库运行 SQL命令,命令运行结束后将关闭和数据库之间的连接。2.1.2 断开连接的模型本模型使得可以为来自数据源的数据创建内存中的缓存,然后与数据源之间断开连接。2.2 DataSet 对象

4、2.2.1 DataSet对象的描述通过 DataSet 访问数据库2.2.2 DataSet对象的组成DataTableData Column2网络技术专业教学资源Data RowConstraint2.2.3 DataSet对象的创建语法格式: DataSet ds=new DataSet();2.2.4 DataSet中添加 DataTable/ 创建数据集DataSet ds = new DataSet(myDataSet);/ 创建两个数据表DataTable dt1 = new DataTable(DT001);ds.Tables.Add(dt1);DataTable dt2 =

5、ds.Tables.Add(DT002);2.2.5 删除 DataSet中的 DataTableds.Tables.Remove(strTableName);2.3 DataAdapter对象2.3.1 DataAdapter对象基本概念DataAdapter 是和数据集( DataSet )一起使用的对象,它包括在一个数据库连接后用于填充数据集和更新数据源的一组数据命令,在数据库与数据集之间起桥梁作用。DataAdapter 的作用相当于绑定的DataSet 对象和持久的数据存储之间的通道。上面讲的数据存储可以是数据库、XML文件、 Excel 、甚至是纯文本。DataAdapter 是专

6、门为处理脱机数据而设计的。2.3.2 创建 DataAdapter 对象(1) 用查询串和连接字符串SqlDataAdapter da=new SqlDataAdapter (strSQL,strConn);(2) 用查询串和连接对象SQLconnection cn=new sqlConnection(strConn); SqlDataAdapter da=new SqlDataAdapter (strSQL,cn);(3) 使用 sqlcommand对象sqlCommand cmd=new sqlcommand(strSQL,CN);SqlDataAdapter da=new SqlData

7、Adapter (cmd);2.3.3 DataAdapter对象的方法 Fill 方法(1)Fill方法3网络技术专业教学资源在 DataSet 中添加或刷新行以匹配数据源中的行Fill方法使用 SELECT 语句从数据源中检索数据。Fill方法的重构方法Fill(DataSet)(2)Update 方法为指定的 DataRow 对象数组中每个已插入、已更新或已删除的行调用相应的INSERT、UPDATE或 DELETE 语句adapter.Update(ds);2.3.4 DataAdapter对象的属性用来控制数据阅读或插入、修改、删除或更新的属性。用来控制与数据集之间通信的属性。Sel

8、ectCommand在数据源中检索数据的数据命令InsertCommand在数据源中插入数据的数据命令UpdateCommand在数据源中更新数据的数据命令DeleteCommand在数据源中删除数据的数据命令TableMappingsDataTableMapping对象的集合,决定DataSet 中的行与数据源之间的关系UpdateBatchSize决定批进程支持,指出在批处理中可执行的命令的数量2.3.5 DataAdapter对象的事件RowUpdating 将要开始对某行执行UPDATE、INSERT 或 DELETE 操作(通过调用 Update方法之一)RowUpdated对某行的

9、 UPDATE、INSERT 或 DELETE通过调用 Update方法之一)已完成。FillError在 Fill操作过程中出错。3.任务 7 的实施3.1 任务分析(1) 注册页面中有哪些服务器控件组成(2) 实现注册功能需要为按钮添加什么事件(3) 编写后台代码需要实现什么功能3.2 页面设计与实现(1) 新建页面,添加服务器控件,完成页面的制作4网络技术专业教学资源(2) 为注册按钮添加单击事件,编写事件代码代码思路如下:为注册按钮添加单击事件代码,代码描述如下(断开连接状态) :第一步:使用 connetion 对象连接数据库第二步:使用 DataAdapter 和 DataSet

10、对象实现读取数据到数据集第三步:添加数据集的行及数据第四步:实现数据库的更新string str = server=.;database=db_Discuss;UId=sa;password=123; SqlConnection con = new SqlConnection(str);SqlDataAdapter da = new SqlDataAdapter(select * from tb_Users, con);/ 创建对象 DataAdapterda.InsertCommand=new SqlCommand(insertinto tb_Users values+(UserName,U

11、serPwd,Ename,Email,Logo), con);da.InsertCommand.Parameters.Add(UserName, SqlDbType.NVarChar, 50,UserName);/ 设置 SQL语句参数da.InsertCommand.Parameters.Add(UserPwd,SqlDbType.NVarChar,50,UserPwd);da.InsertCommand.Parameters.Add(Ename,SqlDbType.NVarChar,50,Ename);da.InsertCommand.Parameters.Add(Email,SqlDbT

12、ype.NVarChar,50,Email);da.InsertCommand.Parameters.Add(Logo,SqlDbType.NVarChar,50,Logo);tryDataSet ds /插入注册信息 = new DataSet();/创建数据集da.Fill(ds, tb_Users);/填充数据集DataRow dr = ds.Tablestb_Users.NewRow();/创建新的行drUserName = this.txtyhm.Text; /设置行的列 UserName的值为文本框的值drUserPwd = this.txtyhmm.Text;drEname =

13、this.txtywname.Text;drEmail = this.txtemail.Text;drLogo = this.ddltouxiang.SelectedItem.Text.ToString();ds.Tablestb_Users.Rows.Add(dr);da.Update(ds, tb_Users);/执行插入语句,添加数据集数据5网络技术专业教学资源da.Fill(ds, tb_Users);/重新填充数据集Response.Write(alert(注册成功,请登录 ););catch (Exception error)/注册不成功执行下面的提示string errmesag

14、e = 数据提交错误!注册不成功! + error.Message;Response.Write(alert(+errmesage+);location=javascript:history.go(-1);为注册按钮添加单击事件代码,代码描述如下(连接状态):第一步:使用 connetion对象连接数据库第二步:使用 Command对象实现数据插入数据库string str = server=.;database=db_Discuss;UId=sa;password=123; SqlConnection con = new SqlConnection(str);string insertsql

15、 = insert into tb_Users values(UserName,UserPwd,Ename,Email,Logo);SqlCommand cmd = new SqlCommand(insertsql, con); cmd.Parameters.AddWithValue(UserName, this.txtyhm.Text); cmd.Parameters.AddWithValue(UserPwd, this.txtyhmm.Text); cmd.Parameters.AddWithValue(Ename, this.txtywname.Text); cmd.Parameters

16、.AddWithValue(Email, this.txtemail.Text); cmd.Parameters.AddWithValue(Logo,this.ddltouxiang.SelectedItem.Text.ToString();try/插入注册信息con.Open();cmd.ExecuteNonQuery();con.Close();Response.Write(alert(注册成功,请登录 ););catch (Exception error)/注册不成功执行下面的提示string errmesage = 数据提交错误!注册不成功! + error.Message;Response.Write(alert(+errmesage

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论