ASP.NET程序设计实用技术教学课件王凤岭第9章节

上传人:E**** 文档编号:90571259 上传时间:2019-06-13 格式:PPT 页数:16 大小:103KB
返回 下载 相关 举报
ASP.NET程序设计实用技术教学课件王凤岭第9章节_第1页
第1页 / 共16页
ASP.NET程序设计实用技术教学课件王凤岭第9章节_第2页
第2页 / 共16页
ASP.NET程序设计实用技术教学课件王凤岭第9章节_第3页
第3页 / 共16页
ASP.NET程序设计实用技术教学课件王凤岭第9章节_第4页
第4页 / 共16页
ASP.NET程序设计实用技术教学课件王凤岭第9章节_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《ASP.NET程序设计实用技术教学课件王凤岭第9章节》由会员分享,可在线阅读,更多相关《ASP.NET程序设计实用技术教学课件王凤岭第9章节(16页珍藏版)》请在金锄头文库上搜索。

1、第9章 插入、更新和删除记录,9.1 插入记录,9.1.1 与插入记录相关的数据库知识 Visual Studio.NET集成开发环境已经集成数据库设计界面,如何创建一个数据库以及数据表? 如何创建数据库关系图 建立约束,保证数据库的完整性 建立关系图之后,尝试输入一条违反约束规则的记录,看看系统提示什么,9.1.2 使用ADO.NET插入新记录 步骤 打开到数据库的连接 创建新的Command对象 定义SQL Insert命令 执行SQL Insert命令 关闭数据库连接 实现代码参考P196,“程序清单9.4” 程序中的TryCatchFinallyEnd Try 的作用是什么?,9.1.

2、3 使用ASP.NET数据验证控件验证数据的合法性,学习运用所学的RequiredFieldValidator、CompareValidator等控件验证数据,以保证添加至数据库系统的数据是合法数据。 学习P198,“程序清单9.5”,注意Command还可以通过参数的方式向数据库传输数据 注意如何使用Command.Parameters.Add() 通过参数的方式向数据库传输数据有什么优点?,9.2 更新记录,9.2.1 SQL Update语句 SQL中使用UPDATE语句可以修改指定表中满足某些条件的记录。UPDATE语句的语法为: Update 数据表名 Set字段1 = 值1, 字段

3、2 = 值2, Where 条件表达式,9.2.2 使用Command对象更新记录,更新记录的步骤 创建数据库连接 创建Command对象,并为其指定一条SQL UPDATE命令和一个数据库连接 打开数据库连接 调用Command对象的ExecuteNonQuery()方法来执行UPDATE命令 关闭数据库连接 请参考P203,“程序清单9.13”,练习:有两个页面,第一个页面是DataGrid表格的个人信息列表,当用户在列表中选择某行记录,程序将转向第二个页面让用户修改记录。,9.2.3 使用DataGrid控件编辑和更新记录,步骤: 创建一个包含“编辑”按钮列的DataGrid表。 编写一

4、个子过程LoadGrid()用于将数据库的数据绑定至DataGrid。 Private Sub LoadGrid() Dim conn As New SqlConnection(“”) Dim adapter As New SqlDataAdapter(“select * from tablename”, conn) Dim ds As New DataSet adapter.Fill(ds, “Table1”) conn.Close() DataGrid1.DataSource = ds.Tables(“Table1”) DataGrid1.DataBind() End Sub,编写Page

5、_Load()事件程序,让页面加载完毕立即显示绑定的数据。 If Not IsPostBack Then LoadGrid() End If 编写DataGrid的EditCommand事件程序 DataGrid1.EditItemIndex = e.Item.ItemIndex LoadGrid() 编写DataGrid的CancelCommand事件程序 DataGrid1.EditItemIndex = -1 LoadGrid(),编写UpdateCommand的事件处理程序 代码参考P210,”程序清单9.22” 注意,程序末尾一定包含如下两行: DataGrid1.EditItemI

6、ndex = -1 LoadGrid() 目的是使DataGrid从编辑模式回到正常模式。,9.2.4 使用DataList控件编辑和更新记录,步骤与9.2.3的类似,只需注意使用 DataBinder.Eval(Container.DataItem,”字段名”) 来将显示数据的Label和TextBox绑定到数据库即可,可在属性表中将每个控件的DataBindings属性中的Text部分自定义为: DataBinder.Eval(Container.DataItem,”字段名”) 为了能实现数据更新和删除功能,需将DataList.DataKeyField设置为数据表的主键字段名。,读取Da

7、taList中的控件需要用到如下代码: Dim myTextBox As TextBox myTextBox = CType(e.Item.FindControl(“控件id”), TextBox) returnValue = myTextBox.Text 关于“编辑、取消、更新”的事件,可以不用EditCommand、CancelCommand、UpdateCommand,而只用ItemCommand。,9.3 删除记录,9.3.1 基本语法: Delete From 数据表名 Where 条件表达式 9.3.2 删除记录的步骤 利用Connection的对象打开数据库连接 利用Command.ExecuteNonQuery()执行Delete命令 关闭数据库连接 请参考P217,“程序清单9.29”,9.3.3 使用DataGrid控件删除记录 参考P218,“程序清单9.30” 9.3.4 使用DataList控件删除记录 参考P220,“程序清单9.32”,思考与练习,1如果只需要插入、更新或删除数据源的数据,并不需要显示数据,需要哪些ADO.NET对象? 2DataGrid控件和DataList控件的主要区别有哪些? 3使用DataGrid控件和DataList控件编辑数据有何共同之处?,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号