ASP[1].NET(C_)大学实用教程-第7章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ASP.NET(C#)大学实用教程郭洪涛刘丹妮陈明华编著本节课知识点ADO.NET的数据库操作对象利用select语句查询记录利用insert语句插入记录利用update语句更新记录利用delete语句删除记录利用DataGrid控件操作数据库数据绑定数据绑定是指:在程序设计时实现数据源与包含数据的控件之间的连接数据绑定包括:简单型数据绑定:将单个数据元素绑定到控件上复杂型数据绑定:将多个数据元素绑定到一个控件上简单型数据绑定绑定简单属性的语法:%#userID%,其中userID是属性名称。注意:“#”和“%”不能少举例:例7-1简单型数据绑定绑定控件文本值的语法(以DropDownList控件为例):%#ddl.SelectedItem.Text%其中ddl是DropDownList对象的id值。例7-2利用下拉列表框实现简单型数据绑定复杂型数据绑定复杂型数据绑定可以绑定基础记录源中的多行或多列支持复杂型数据绑定的控件包括数据网格控件、组合框和列表框实现方法:设定组件的DataSource属性和DataMember属性DataGrid1.DataSource=ds;//指出数据源为一个DataSet对象DataGrid1.DataMember=“user”;//将DataGrid控件与ds中的user表绑定或者:DataGrid1.DataSource=ds.Tables[user].DefaultView;ADO.NET组建ADO.NET是.NET应用程序的数据访问模型。它能用于访问关系型数据库系统。ADO.NET提供两个核心的组件:.NET数据提供程序:负责数据访问DataSet:负责数据的操作。ADO.NET组件结构模型数据提供程序数据提供程序也称为数据供应器、数据提供者用于连接应用程序和数据源提供对底层数据源的访问,包括四个主要对象:ConnectionCommandDataReaderDataAdapterConnection对象用来实现与数据库的连接,包括OleDbConnection和SqlConnection等对象连接方法:连接OLEDB数据库(以Access数据库为例)StringstrCon=@Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\chapter7\mytest.mdb;OleDbConnectioncon=newOleDbConnection(strCon);连接SQLServer数据库StringstrCon=“server=localhost;uid=mytest;pwd=123;database=library”;SqlConnectioncon=newSqlConnection(strCon);Command对象用来对数据库执行SQL语句,包括OleDbCommand和SqlCommand等对象Command对象的常用方法:常用方法说明ExecuteReader()执行查询,将CommandText属性发送到Connection对象,并生成一个DataReader对象ExecuteScalar()执行查询,返回结果集中第一行的第一列或空引用(如果结果集为空)ExecuteNonQuery()执行删除、更新、插入等操作,返回一个int类型的值,即语句执行后在数据库中所影响的行数ExecuteXmlReader()用于XML操作,返回一个XmlReader对象,由于系统默认没有引用System.Xml名空间,因此在使用前必须前引入DataReader对象从数据库中读取数据,实现了对数据源的只读访问采用连接的、只向前的、游标方式的访问包括OleDbDataReader对象和SqlDataReader对象DataAdapter对象它的作用就是把来自特定数据源的信息调整为关系型数据格式,以适应DataSet的需要。它的功能很强大,不但负责把DataSet与关系型数据源联系起来,而且能够自动改变DataSet的数据结构。ADO.NET中包括OleDbDataAdapter和SqlDataAdapter等对象总结:OleDbConnection、OleDbCommand、OleDbDataReader和OleDbDataAdapter等可以连接到所有基于OLEDB提供的数据库SqlConnection、SqlCommand、SqlDataReader和SqlDataAdapter等可以连接到MSSQLServer。对于SQLServer而言,使用第二套类库在性能上优于第一套。DataSetDataSet是ADO.NET的断开式组件,对DataSet的任何操作,都是在计算机缓存中完成的DataSet包含一个或多个DataTable对象,DataTable表示来自一个表的行集合DataSet对象模型使用ADO.NET对数据库进行基本操作ADO.NET提供了两种访问数据库的方法:利用Connection、Command和DataReader对象访问数据库,这种方式只能从数据库读取数据,不能添加、修改和删除记录。如果只想进行查询,这种方式效率更高一些;利用Connection、Command、DataAdapter和DataSet对象,这种方式比较灵活,不仅可以对数据库进行查询操作,还可以进行增加、删除和修改等操作。ADO.NET访问数据库的方法Connection对象Command对象DataReader对象DataAdapter对象DataSet对象数据库页面使用ADO.NET对数据库进行基本操作连接数据库的过程分成两个部分;创建连接和使用连接。每个部分包含3个步骤。创建连接:a.导入名称空间System.Data和System.Data.OleDbb.创建和填充连接字符串变量,以存放建立连接所需要的信息c.实例化OleDbConnection对象使用ADO.NET对数据库进行基本操作使用连接实现对数据库操作a.打开连接b.使用连接。从数据源中读取数据或向数据源中写入数据。具体实现依据执行的SQL操作不同而有所区别。c.关闭连接利用SELECT语句查询记录建立一个Access数据库mytest,在其中创建一个全国连锁商场的会员信息表userinfo例7-3查询userinfo表中所有会员的信息。利用Insert语句插入记录具体步骤如下:(1)通过Connection类对象建立与数据库的连接;(2)建立Command类的对象,将其命令文本赋值为插入语句;(3)通过命令对象的ExecuteNonQuery()方法执行插入操作。例7-4向数据库插入记录。点击【提交】按钮后,数据插入到数据库中,并在界面的标签上显示“插入成功”的信息。利用UPDATE语句更新记录例7-5选择会员的ID后,显示该会员的个人信息,修改相应内容后,点击【更新】按钮,将修改内容填充到数据库中利用Delete语句删除记录例7-6从下拉列表框中选择需要删除的会员ID,然后点击【删除】按钮,从useinfo表中删除该记录。使用DataGrid控件操作数据库DataGrid控件是很常用的数据库控件,使用这个控件,可以创建Web报表和数据编辑页面支持项的分页在网格中显式数据,网格中的列数可以根据数据源中字段的数量自动确定,也可以手动确定网格中列的数量DataGrid控件语法ASP:DataGridid=“控件名称”HeaderStyle-BackColor=“颜色值,表示标题栏背景颜色”Width=“宽度值,可以使用像素值或百分比”OnEditCommand=“单击编辑按钮时的事件名称”OnUpdateCommand=“单击更新按钮时的事件名称”OnCancelCommand=“单击取消按钮时的事件名称”OnDeleteCommand=“单击删除按钮时的事件名称”OnItemCommand=“单击其他按钮时的事件名称”DataKeyField=“关键字段,类似于数据库中的主键”AutoGenerateColumns=“True|False,是否自动产生每一列”runat=“server”/DataGrid控件语法将数据绑定到DataGrid控件的语法:DataGrid控件名称.DataSource=数据对象;//指定数据源DataGrid控件名称.DataBind();//将DataGrid控件与数据源绑定DataGrid控件语法DataGrid控件的常用方法:DataBind()DataGrid控件的常用属性:属性名称说明DataSourceDataSource是DataGrid控件显示数据的来源,即数据源。一般是DataSet、DataTable、DataView、DataReader对象或者其他实现IEnumerable类的对象。DataKeyField在DataGrid中定位一行之后,如果想得到该行的在数据表里的位置,就可以通过DataGrid的DataKeyField属性获得。一般设置为数据表的Unique字段,通过DataKey属性可以得到这一行对应的关键字段的值。DataKeysDataKey的集合,通过行的索引来读取相应行的DataKey属性Columns是DataGrid控件中所有列的集合,可以设置列的属性,包括Visible、HeaderText、FooterText、SortExpression等。ItemsItems是DataGridItem的集合,可以遍历当前DataGrid中显示数据的DataGridItem。每一个DataGridItem就是DataGrid中显示的一行SelectedItem表示DataGrid控件中选定项的DataGridItem对象。SelectedIndex表示DataGrid控件中选定项的索引。CurrentPageIndex表示当前显示页的索引。EditItemIndex表示DataGrid控件中要编辑的项的索引。DataGrid控件语法DataGrid控件的常用事件:DataGrid事件名称说明ItemCommand()当单击DataGrid控件中的任一按钮时发生。CancelCommand()对DataGrid控件中的某个项单击“取消”按钮时发生DeleteCommand()对DataGrid控件中的某个项单击“删除”按钮时发生。EditCommand()对DataGrid控件中的某个项单击“编辑”按钮时发生。UpdateCommand()对DataGrid控件中的某个项单击“更新”按钮时发生。PageIndexChanged()当单击页选择元素之一时发生。ItemDataBound()在项被数据绑定到DataGrid控件后发生。ItemCreated()当在DataGrid控件中创建项时在服务器上发生。查询记录例7-7用DataReader对象实现例7-3的查询功能,将结果显示在DataGrid控件中查询记录例7-8用DataAdapter和DataSet对象实现例7-3的查询功能,将结果显示在DataGrid控件中步骤:利用Connection对象建立和数据库的连接;建立Command对象,执行查询语句命令;建立DataAdapter对象;建立DataSet对象;使用DataAdapter对象的Fill()方法填充DataSet对象;将DataSet对象绑定到数据绑定控件。更新数据选择DataGrid控件的Columns属性后,在弹出的对话框中向“选定列”中添加“编辑、更新、取消”按钮列,并设置这几个按钮的显示文字和按钮的显示类型更新数据程序运行后,当单击【编辑】按钮时,就会调用OnEditCommand()事件过程,相应的行的每一个字段就会显示为一个文本框,就可以在其中输入更新内容。输入完毕,单击【更新】按钮时,就会调用OnUpd

1 / 39
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功