- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WEB中运用ADO.NET 利用ADO.NET存储和检索数据 ADO.NET如何引用对象 添加、更改和删除行[基于设计模式下] 在运行时创建数据库连接 在列表控件中显示数据 在数据库上执行命令 处理事务 利用ADO.NET存储和检索数据 利用ADO.NET存储和检索数据 ADO.NET如何引用对象 在设计模式下创建连接、适配器和数据集对象时 ,会为这些对象启用数据类型化,这时我们可以 使用数据库架构中的专有名称来标识表、行和域 。但在运行时,创建对象,我们就需要使用非类 型化引用。 添加、更改和删除行[基于设计模式下] 添加行 要更改\删除数据集中的一行时,可以使用 FindBy方法从表中获取一个Row对象,然后在行 中进行更改\删除 从DataSet更新Database 在处理完页面上所有的控件事件后,通常都会执 行更新操作。通常在Page_PreRender事件中调用 Update方法。 当我们从数据集中更新数据库,ADO.NET按照以下 步骤进行: 1、该数据集检查每一个DataRow对象的RowState 属性来确定对该数据集的更改。可能的属性值为 :Added\Deleted\Modified\Unchanged\Detached 2、调用适配器对象的 InsertCommand\DeletCommand\UpdateCommand属 性来完成数据库中做所需的更改。 3、将更新后的DataRow对象的RowState属性重新 设为Unchanged。[见示例:ADO\WebForm1] 在运行时创建数据库连接 ? 1、?? 创建连接对象 2、? 创建数据适配器对象 3、? 创建数据集对象 4、?在适配器对象上调用方法来填充或更新数据 集 5、使用数据绑定或其他技术显示来自该数据集 的数据 。 更新运行时的数据库连接 1、设置适配器对象的SelectCommand。使用其 CommandText属性为 InsertCommand\DeleteCommand\UpdateCommand 属性产生设置。 2、为适配器对象创建命令生成器对象 以下代码连接到一个数据库,创建一个数据集,产 生命令,修改数据集,然后根据更改记录来更新数 据库。 [见示例:ADO\CodeModeSql] 使用Page对象 Page对象控制应用程序的用户界面。提供 了WEB编程时最常用的核心属性和方法。 在列表控件中显示数据 [ListBox\DropDownList\CheckBoxList\RadioBut tonList]中显示数据集中项,有以下步骤: 1、将控件的DataSource属性设置为数据集的名称 ?? ? 2、?将控件的DataText属性设置为数据集成员, 将其作为列表项的Text属性显示 3、?将控件的DataValue属性设置为该数据集成员 ,将其作为列表项的Value属性返回 4、在代码中,通过数据适配器填充该数据集并将 它绑定到该控件。 以DropDownList为例: 在数据库上执行命令 ExecuteScalar\ExecuteNonQuery\ExecuteReader 重点: 使用条件语句执行程序分支部分; 难点: 条件语句的嵌套。 重点: 何时需要使用 switch 语句,目的何在?-条件非常多的情况下,switch 语句逻辑更加清晰,不容易出现错误; 难点: switch 关键字后应该跟一表达式; case 对应表达式可能的值; 每个 case 应该和一个 break 语句对应,以中止 case 语句的执行; 注意: 最好给出 default 语句,在没有匹配任何 case 时做最后的处理; 课堂提问: 如何使用 if…else 嵌套模拟 switch 语句? int moons; if (aPlanet==Planet.Mercury) { moons = 0; } else if (aPlanet==Planet.Venus) { moons = 0; } else if (aPlanet==Planet.Earth) { moons = 1; } 课堂讨论: 组织学生比较两种方法的代码(switch 和 if else 嵌套)可读性; - if 嵌套时会讲条件判断语句重复写多次,可读性差。 重点: While 循环的使用条件; While 循环的语法; 使用 continue 和 break 关键字改变 while 循环的工作流程; 难点: 需要在 while 循环中改变循环判断变量,以停止 while 的执行; 注意: While 循环先判断,再执行循环体,
您可能关注的文档
- 《Unit2Smallanimals上海版牛津英语1B一年级下册.ppt
- 《Unit2Period1.ppt
- 《Unit326个英语字母趣味教学2.ppt
- 《Unit2Thisyearwearetrainingmorecarefully》课件1.ppt
- 《Unit2Waystogotoschool》ppt课件1小学英语六年级上册秋学期2.ppt
- 《unit2单词必修二ppt.ppt
- 《unit3简写本TenderDocumentandContracts标书与合同.ppt
- 《unit41atthesportsmeeting.ppt
- 《Unit4WhatcanyoudoLetschant课件pptpep人教版小学五年级.ppt
- 《Unit3广告翻译marketing.ppt
文档评论(0)