欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    visualstudio培训课WEB数据访问.ppt

    • 资源ID:6523159       资源大小:306.99KB        全文页数:25页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    visualstudio培训课WEB数据访问.ppt

    WEB中运用ADO.NET,利用ADO.NET存储和检索数据 ADO.NET如何引用对象 添加、更改和删除行基于设计模式下 在运行时创建数据库连接 在列表控件中显示数据 在数据库上执行命令 处理事务,本资料由-大学生创业|创业|创业网http:/提供资料在线代理|网页代理|代理网页|http:/减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|http:/,利用ADO.NET存储和检索数据 ADO.NET如何引用对象 在设计模式下创建连接、适配器和数据集对象时,会为这些对象启用数据类型化,这时我们可以 使用数据库架构中的专有名称来标识表、行和域。但在运行时,创建对象,我们就需要使用非类 型化引用。,利用ADO.NET存储和检索数据,添加、更改和删除行基于设计模式下添加行,/对Contacts表的HomePhone列的类型化引用DataSet1.Contacts.HomePhoneColumn.Caption=Home;/对Contacts表的HomePhone列的非类型化引用DataSet1.TablesContacts.ColumnsHomePhone.Caption=Home;,/为Contacts表创建一个新的对象DataSet1.ContactsRow rowNew=(DataSet1.ContactsRow)DataSet1.Contacts.NewRow();/将数据添加到行的列中rowNew.ContactID=42;/将新行添加到数据集DataSet1.Contacts.Rows.Add(rowNew);,要更改删除数据集中的一行时,可以使用 FindBy方法从表中获取一个Row对象,然后在行 中进行更改删除,更改/声明一个行对象DataSet1.ContactsRow rowChange;/使用主键获取要更改的行rowChange=DataSet1.Contacts.FindByContactID(42);/更改行中的字段rowChange.WorkPhone=(555)555-9000;/删除行rowDelete.Delete();,从DataSet更新Database 在处理完页面上所有的控件事件后,通常都会执 行更新操作。通常在Page_PreRender事件中调用 Update方法。,private void Page_PreRender()/利用在DataSet对象中做的更改来更新数据库sqlDataAdapter1.Update(DataSet1);/刷新DataGridDataGrid1.DataBind();,当我们从数据集中更新数据库,ADO.NET按照以下步骤进行:1、该数据集检查每一个DataRow对象的RowState属性来确定对该数据集的更改。可能的属性值为:AddedDeletedModifiedUnchangedDetached2、调用适配器对象的InsertCommandDeletCommandUpdateCommand属性来完成数据库中做所需的更改。3、将更新后的DataRow对象的RowState属性重新 设为Unchanged。见示例:ADOWebForm1,在运行时创建数据库连接 1、创建连接对象2、创建数据适配器对象3、创建数据集对象4、在适配器对象上调用方法来填充或更新数据集5、使用数据绑定或其他技术显示来自该数据集 的数据。,/创建数据连接SqlConnection ContactMgmt=new SqlConnection(连接字符串);/创建数据适配器SqlDataAdapter adptContactMgmt=new SqlDataAdapter(select*from Contacts,ContactMgmt);/创建数据集DataSet dsContacts=new DataSet();/填充数据集adptContactMgmt.Fill(dsContacts,Contacts);/显示数据DataGrid1.DataSource=dsContacts.TablesContacts.DefaultView;DataGrid1.DataBind();,更新运行时的数据库连接1、设置适配器对象的SelectCommand。使用其CommandText属性为InsertCommandDeleteCommandUpdateCommand属性产生设置。2、为适配器对象创建命令生成器对象 以下代码连接到一个数据库,创建一个数据集,产生命令,修改数据集,然后根据更改记录来更新数据库。见示例:ADOCodeModeSql,使用Page对象Page对象控制应用程序的用户界面。提供 了WEB编程时最常用的核心属性和方法。,/(1)创建数据库连接/(2)创建一个数据适配器SqlDataAdapter adptContactMgmt=new SqlDataAdapter(select*from Contacts,ContactMgmt);/(3)创建一个数据集/(4)填充数据集/(5)绑定并显示数据/(6)自动创建插入、删除和更新命令SqlCommandBuilder cmdContactMgmt=new SqlCommandBuilder(adptContactMgmt);/(7)创建新行DataRow rowInsert=dsContacts.TablesContacts.NewRow();/将数据添加到行中的字段rowInsertContactID=42;/将该行添加进数据集中dsContacts.TablesContacts.Rows.Add(rowInsert);/(8)更新数据库,在列表控件中显示数据 ListBoxDropDownListCheckBoxListRadioBut tonList中显示数据集中项,有以下步骤:1、将控件的DataSource属性设置为数据集的名称 2、将控件的DataText属性设置为数据集成员,将其作为列表项的Text属性显示3、将控件的DataValue属性设置为该数据集成员,将其作为列表项的Value属性返回4、在代码中,通过数据适配器填充该数据集并将 它绑定到该控件。,以DropDownList为例:,private void Page_Load()if(!IsPostBack)adaptContacts.Fill(dsContacts);foreach(dsContacts.ContactsRow drowItem in dsContacts.Contacts)ListItem lstNew=new ListItem();lstNew.Text=drowItem.FirstName+“+drowItem.LastName;lstNew.Value=();drpContacts.Items.Add(lstNew);,选择特定记录,显示内容示例DataSetViewDataSet,private void drpContacts_SelectedIndexChanged()=“select*from calls where ContactID=”+;dsCalls.Clear();adptCalls.Fill(dsCalls);grdCalls.DataBind();,在数据库上执行命令 ExecuteScalarExecuteNonQueryExecuteReader,/获取新的唯一ContactID.int intID;SqlCommand sqlcommNewID=new SqlCommand(SELECT MAX(ContactID)+FROM Contacts,sqlContactMgmt);/打开数据库连接 sqlContactMgmt.Open();intID=(int)sqlcommNewID.ExecuteScalar();/为Contacts表创建新的行对象dsContacts.ContactsRow rowNew=(dsContacts.ContactsRow)();/将数据添加到行的字段rowNew.ContactID=intID+1;/将该行添加到数据集中dsContacts.Contacts.AddContactsRow(rowNew);/关闭连接,删除/创建命令对象/打开连接/执行命令ExecuteNonQuery();/关闭连接查询/创建命令对象/打开连接/创建数据阅读器对象SqlDataReader readCalls/执行命令ExecuteReader();/显示数据while(readCalls.Read()/关闭阅读器/关闭连接,示例 DataSetSqlCommandsoleCommands处理事务 理解事务 事务是一组被看作一个单元的数据库命令。如果命令有以下特点,它们就可以属于一个事务1、原子性 它们组成一个工作单位。例如,如果一个客户搬家了,你想要数据条目运算符将所有的客户地址字段作为一个单元进行更改,而不是先更改街道,然后更改城市等。,2、一致性 在一个数据库 所有数据之间的关系都得到正确的维护。例如:如果客户信息根据省的税表使用税率,为该客户输入的省必须存在于这个税表中。3、隔离性 其他客户所做的更改不能影响当前的更改。4、持久性 一旦做了更改,就是持久的。如果在 一组命令完成之前出现系统错误或电源问题,这 些命令就会被撤消,而系统重新运行时,数据将 恢复到其原来的状态。,事务处理对于使用数据访问的WEB应用程序而言特别 重要,因为WEB应用程序是分布到很多不同的客户端 的。在一个WEB应用程序中,数据库是共享的资源,分布在广大地区的大量不同客户中将出现这些关键 问题:1、争夺资源 2、意外失败 Internet并不是最可靠的网络环境,即使你的WEB应用程序和WEB服务器是100%可靠的。客户可能因为他们的服务提供程序、电源、网络等 问题而断开连接 因为变量名错误,我们将不能获取所需数据。这 容易查找,但如果发生在更深的结构中,问题就 难发现了。,WEB应用程序生存期 WEB应用程序的生存期只存在 一个实例持续的时间,而且客户可以简单地在浏览 器中输入新地址而随时离开你的应用程序。事务处理的一般步骤:1、开始一项事务2、处理数据库命令3、检查错误 4、如果错误发生,将数据库恢复到它在事务开始 时的状态;否则,就提交。,数据集事务 数据集通过RejectChanges和Update方法提供事务 处理。AcceptChanges方法,将数据集中的记录状 态重置为未更改。,Private void Page_Load()if(!IsPostBack)adpt.Fill(dataset);Seesion“DS”=dataset;else dataset=(dataset)Session“DS”;dataGrid.DataBind();,private void grdContact_ItemCommand()if(e.CommandName=“Delete”)int intContactID;intContactID=Convert.Int16(grdContact.Itemse.Item.ItemIndex.Cell3.Text);dataset.ContactsRow rowDel;rowDel=dataset.Contacts.FindByContactID(intContactID);rowDel.Delete();grdContact.DataBind();,ASP.NET应用,恢复:/将该数据集恢复到以前的状态dataset.RejectChanges();/刷新grdContact.DataBind();更新int intRows;intRows=adpt.Update(dataset);/将更改保存到状态变量中Session“DS”=dataset;,AcceptChanes方法阻止Update方法在数据库中完成更改,因为Update使用行的DataRowState属性来确定要在数据库中修改的行。而AcceptChanes的执行,使行的DataRowState属性改为了Unchanged。,数据库事务 要使用任何一种事务对象,按以下步骤:1、打开一个数据库连接2、使用数据库连接对象的BeginTransaction方法创建事务对象3、创建命令对象来跟踪该事务,将每个命令对象的Transaction属性设置为2中的事务名称4、执行命令5、根据命令执行情况,提交或回滚事务 6、关闭数据库连接,示例:使用DataGrid显示来自Contacts数据库的联系 列表。DataGrid包含了一列按钮。允许用户删除联系 项。DeleteContact使用一个事务来确保如果联系项 被删除时该联系项的通话也被删除。事务对象通过IsolationLevel属性确定如何处理当前 对数据库的更改。示例 Transaction,本资料由-大学生创业|创业|创业网http:/提供资料在线代理|网页代理|代理网页|http:/减肥药排行榜|淘宝最好的减肥药|什么减肥药效果最好|减肥瘦身药|http:/,

    注意事项

    本文(visualstudio培训课WEB数据访问.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开