第8章 ADO NET与ASP NET数据访问课件_第1页
第8章 ADO NET与ASP NET数据访问课件_第2页
第8章 ADO NET与ASP NET数据访问课件_第3页
第8章 ADO NET与ASP NET数据访问课件_第4页
第8章 ADO NET与ASP NET数据访问课件_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

第8章ADO.NET与ASP.NET数据访问

第8章ADO.NET与ASP.NET数据访问第8章ADO.NET与ASP.NET数据访问本章工作任务创建网上商城商品的查询、删除、编辑、添加等功能本章技能目标学会利用ADO.NET对象访问数据库数据学会使用GridView控件本章重点数据的查询、删除、编辑、添加GridView控件的使用本章难点数据的编辑文件的上传第8章ADO.NET与ASP.NET数据访问本章工作任务第8章ADO.NET与ASP.NET数据访问

8.1数据的简单读取操作8.2GridView控件的使用8.3参数化查询语句的应用8.4数据的删除操作8.5数据的编辑操作8.6数据的添加操作8.7多表操作8.8类的使用第8章ADO.NET与ASP.NET数据访问8.1数据第8章ADO.NET与ASP.NET数据访问

ADO.NET是微软.NET框架的一部分,用于数据库操作。即ADO.NET就是.NETFramework的类库中一些特定的能够对数据库中的数据进行操作的类的集合,ADO.NET类库位于System.Data命名空间下。ADO.NET命名空间说明System.Data提供ADO.NET构架的基类System.Data.SqlClient针对SQLServer设计的数据存取类(连接SQLServer数据库时使用)第8章ADO.NET与ASP.NET数据访问ADO.NEADO.NET对象关系ADO.NET对象模型中的五个主要对象:Connection、Command、DataAdapter、DataSet以及DataReader。ADO.NET对象关系ADO.NET对象模型中的五个主要对象建立数据连接对象SqlConnection(连接数据库)建立命令对象SqlCommand建立数据适配器对象SqlDataAdapter建立数据集对象DataSet,并进行数据填充将数据绑定到GridView控件8.1数据的简单读取操作建立数据连接对象SqlConnection(连接数据库)8.SqlCommand属性与方法属性名称说明CommandText要执行的SQL命令语句CommandTypeSQL命令的类别,有StoredProcedure、TableDirect或Text,缺省值是Text。ConnectionSQL命令所要用到的Connection对象Parameters取得SqlParameterCollection对象方法名称说明ExecuteNonQuery()执行一个没有返回记录的SQL命令,如delete、update、insert。SqlCommand属性与方法属性名称说明CommandTeDataAdapter一般和DataSet一起使用(填充DataSet),作为DataSet与数据库之间的桥梁来检索数据。属性:SelectCommand方法:Fill()

SQLDataAdapter和DataSet数据库表SqlDataAdapter.Fill()资料表DataSet(内存)资料表DataAdapterSQLDataAdapter和DataSQLDataAdapter和DataSetDataSet包含一个或多个数据表(DataTable),以及表的约束、索引和表之间的关系。一般和GridView控件结合使用,显示数据。实例化DataSetds=newDataSet();数据填充da.Fill(ds,"表名");数据获取ds.Tables["表名"].Rows[行号]["字段名"];适用范围一般与GridView结合SQLDataAdapter和DataSetDataSet包使用GridView控件时的要点:根据要求设定GridView控件中的属性。在程序块中,要用DataSource属性来指明GridView的内容来自哪个表。最后利用DataBind()方法将表填入GridView中。8.2GridView控件的使用使用GridView控件时的要点:8.2GridView控自动套用格式绑定列<asp:BoundField/>链接列<asp:HyperLinkField/>图像列<asp:ImageField></asp:ImageField>模板列<asp:TemplateField></asp:TemplateField>命令列编辑<asp:CommandFieldShowEditButton="True"/>删除<asp:CommandFieldShowDeleteButton="True"/>分页:属性:AllowPaging="True"PageSize="5"事件:PageIndexChangingGridView1.PageIndex=e.NewPageIndex;重新绑定显示8.2GridView控件的使用(续)自动套用格式8.2GridView控件的使用(续)//方法一(不使用参数)SqlCommandcm=newSqlCommand();cm.CommandText="select*fromtb_GoodswheregoodsID="+

intGoodsID;cm.Connection=cn;//方法二(使用参数)SqlCommandcm=newSqlCommand();cm.CommandText="select*fromtb_GoodswheregoodsID=@goodsID"cm.Parameters.AddWithValue("@goodsID",intGoodsID);

cm.Connection=cn;8.3参数化查询语句的应用//方法一(不使用参数)8.3参数化查询语句的应用带参数的存储过程ALTERPROCEDUREdbo.GetGoodsByName (@goodsNamenvarchar(50))AS select*fromtb_GoodswheregoodsNamelike'%'+@goodsName+'%' RETURN8.3参数化查询语句的应用(续)带参数的存储过程8.3参数化查询语句的应用(续)DeleteText:在“删除”按钮上显示的文本ButtonType:要在字段中呈现的按钮的类型编写RowDeleting事件代码cm.Parameters.AddWithValue("@goodsID",?);删除时必须要知道goodsID,通过设置GridView的DataKeyNames属性属性栏中DataKeyNames设为goodsIDcm.Parameters.AddWithValue("@goodsID",GridView1.DataKeys[e.RowIndex].Value);重新绑定显示8.4数据的删除操作DeleteText:在“删除”按钮上显示的文本8.4数据编辑EditText:在“编辑”按钮上显示的文本编写RowEditing事件代码GridView1.EditIndex=e.NewEditIndex;重新绑定显示取消CancelText:在“取消”按钮上显示的文本编写RowCancelingEdit事件代码GridView1.EditIndex=-1;重新绑定显示更新UpdateText:在“更新”按钮上显示的文本编写RowUpdating事件代码绑定列的属性ReadOnly="True",则该列不能编辑。8.5数据的编辑操作编辑8.5数据的编辑操作SqlCommandcm=newSqlCommand();cm.CommandText="insertinto表名(字段名1,…,字段名n)values(@参数名1,…,@参数名n)";cm.Parameters.AddWithValue("@参数名1",值1);…cm.Parameters.AddWithValue("@参数名n",值n);cm.Connection=cn;cm.ExecuteNonQuery();8.6数据的添加操作SqlCommandcm=newSqlCommand()Server.MapPath("服务器虚拟路径"):返回与服务器上指定的虚拟路径相对应的物理路径FileUpload1.HasFile:返回bool值,指示FileUpload控件是否包含文件FileUpload1.FileName:获取客户端使用FileUpload控件上载文件的名称FileUpload1.PostedFile.SaveAs("服务器路径/文件名"):保存上载文件的内容System.IO.Path.GetExtension("服务器路径/文件名"):返回指定的路径字符串的扩展名System.IO.File.Delete("服务器路径/文件名"):删除指定的文件8.6数据的添加操作(续)-文件上传Server.MapPath("服务器虚拟路径"):返回与服DropDownList控件的数据绑定基于多表的查询基于多表的编辑8.7多表操作DropDownList控件的数据绑定8.7多表操作类的定义类的实例化命名空间的引用8.8类的使用类的定义8.8类的使用第8章ADO.NET与ASP.NET数据访问

第8章ADO.NET与ASP.NET数据访问第8章ADO.NET与ASP.NET数据访问本章工作任务创建网上商城商品的查询、删除、编辑、添加等功能本章技能目标学会利用ADO.NET对象访问数据库数据学会使用GridView控件本章重点数据的查询、删除、编辑、添加GridView控件的使用本章难点数据的编辑文件的上传第8章ADO.NET与ASP.NET数据访问本章工作任务第8章ADO.NET与ASP.NET数据访问

8.1数据的简单读取操作8.2GridView控件的使用8.3参数化查询语句的应用8.4数据的删除操作8.5数据的编辑操作8.6数据的添加操作8.7多表操作8.8类的使用第8章ADO.NET与ASP.NET数据访问8.1数据第8章ADO.NET与ASP.NET数据访问

ADO.NET是微软.NET框架的一部分,用于数据库操作。即ADO.NET就是.NETFramework的类库中一些特定的能够对数据库中的数据进行操作的类的集合,ADO.NET类库位于System.Data命名空间下。ADO.NET命名空间说明System.Data提供ADO.NET构架的基类System.Data.SqlClient针对SQLServer设计的数据存取类(连接SQLServer数据库时使用)第8章ADO.NET与ASP.NET数据访问ADO.NEADO.NET对象关系ADO.NET对象模型中的五个主要对象:Connection、Command、DataAdapter、DataSet以及DataReader。ADO.NET对象关系ADO.NET对象模型中的五个主要对象建立数据连接对象SqlConnection(连接数据库)建立命令对象SqlCommand建立数据适配器对象SqlDataAdapter建立数据集对象DataSet,并进行数据填充将数据绑定到GridView控件8.1数据的简单读取操作建立数据连接对象SqlConnection(连接数据库)8.SqlCommand属性与方法属性名称说明CommandText要执行的SQL命令语句CommandTypeSQL命令的类别,有StoredProcedure、TableDirect或Text,缺省值是Text。ConnectionSQL命令所要用到的Connection对象Parameters取得SqlParameterCollection对象方法名称说明ExecuteNonQuery()执行一个没有返回记录的SQL命令,如delete、update、insert。SqlCommand属性与方法属性名称说明CommandTeDataAdapter一般和DataSet一起使用(填充DataSet),作为DataSet与数据库之间的桥梁来检索数据。属性:SelectCommand方法:Fill()

SQLDataAdapter和DataSet数据库表SqlDataAdapter.Fill()资料表DataSet(内存)资料表DataAdapterSQLDataAdapter和DataSQLDataAdapter和DataSetDataSet包含一个或多个数据表(DataTable),以及表的约束、索引和表之间的关系。一般和GridView控件结合使用,显示数据。实例化DataSetds=newDataSet();数据填充da.Fill(ds,"表名");数据获取ds.Tables["表名"].Rows[行号]["字段名"];适用范围一般与GridView结合SQLDataAdapter和DataSetDataSet包使用GridView控件时的要点:根据要求设定GridView控件中的属性。在程序块中,要用DataSource属性来指明GridView的内容来自哪个表。最后利用DataBind()方法将表填入GridView中。8.2GridView控件的使用使用GridView控件时的要点:8.2GridView控自动套用格式绑定列<asp:BoundField/>链接列<asp:HyperLinkField/>图像列<asp:ImageField></asp:ImageField>模板列<asp:TemplateField></asp:TemplateField>命令列编辑<asp:CommandFieldShowEditButton="True"/>删除<asp:CommandFieldShowDeleteButton="True"/>分页:属性:AllowPaging="True"PageSize="5"事件:PageIndexChangingGridView1.PageIndex=e.NewPageIndex;重新绑定显示8.2GridView控件的使用(续)自动套用格式8.2GridView控件的使用(续)//方法一(不使用参数)SqlCommandcm=newSqlCommand();cm.CommandText="select*fromtb_GoodswheregoodsID="+

intGoodsID;cm.Connection=cn;//方法二(使用参数)SqlCommandcm=newSqlCommand();cm.CommandText="select*fromtb_GoodswheregoodsID=@goodsID"cm.Parameters.AddWithValue("@goodsID",intGoodsID);

cm.Connection=cn;8.3参数化查询语句的应用//方法一(不使用参数)8.3参数化查询语句的应用带参数的存储过程ALTERPROCEDUREdbo.GetGoodsByName (@goodsNamenvarchar(50))AS select*fromtb_GoodswheregoodsNamelike'%'+@goodsName+'%' RETURN8.3参数化查询语句的应用(续)带参数的存储过程8.3参数化查询语句的应用(续)DeleteText:在“删除”按钮上显示的文本ButtonType:要在字段中呈现的按钮的类型编写RowDeleting事件代码cm.Parameters.AddWithValue("@goodsID",?);删除时必须要知道goodsID,通过设置GridView的DataKeyNames属性属性栏中DataKeyNames设为goodsIDcm.Parameters.AddWithValue("@goodsID",GridView1.DataKeys[e.RowIndex].Value);重新绑定显示8.4数据的删除操作DeleteText:在“删除”按钮上显示的文本8.4数据编辑EditText:在“编辑”按钮上显示的文本编写RowEditing事件代码GridView1.EditIndex=e.NewEditIndex;重新绑定显示取消CancelText:在“取消”按钮上显示的文本编写RowCancelingEdit事件代码GridView1.EditIndex=-1;重新绑定显示更新UpdateText:在“更新”按钮上显示的文本编写RowUpdati

温馨提示

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

评论

0/150

提交评论