《使用数据源控件和数据控.ppt》由会员分享,可在线阅读,更多相关《使用数据源控件和数据控.ppt(31页珍藏版)》请在三一办公上搜索。
1、第9章 使用数据源控件和数据控件,本章要点,介绍ADO.NET使用数据源控件将数据源控件同数据控件关联,9.1 ADO.NET简介,ADO.NET 由Microsoft ActiveX Data Objects(ADO)改进而来,是一组用于和数据源进行交互的面向对象类库。数据源可以是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源进行交互。ADO.NET提供与数据源进行交互的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,通常是以与之交互的协议和数据源的类型来命名的。,ADO.NET包含的5种对象(
2、ch9-2),SqlConnection 对象:用于连接数据库。command对象:用于数据库交互所执行的操作。(select,insert,update,delete,exec)sqlDataReader对象:用于从command对象的SELECT语句得到结果,读取一串数据。(只读)SqlDataAdapter对象:从关系db(如SQL Server)得到数据,存到DataSet中,对DataSet的更新,可提交到数据库。(读写)DataSet对象:它是db数据在内存中的表示形式,它可以包括多个DataTable对象,而一个DataTable对象包含多个列和行。,9.2 数据源控件,在ASP
3、.NET中有五个数据源控件:SqlDataSource、AccessDataSource,XMLDataSource,SiteMapDataSource,ObjectDataSource每个数据源控件用于操作不同的数据源,:SqlDataSource用于关系数据库(如SQL Server),XMLDataSource用于XML文件,SiteMapDataSource用于网站地图并返回网站的导航结构,以便在TreeView或Menu 控件中显示它。,数据源控件的作用,数据源控件仅作为ASP.NET和库之间的桥梁。数据源控件只能检索数据库的数据,不具有显示所数据的能力。要显示数据,就要使用其他控件
4、。如:DropDownList,GridView等.,数据源控件的本质(学生用localhost),拖放SqlDataSource到设计器,在aspx中有:配置数据源(new connection):1)指定数据源等价于(strcon连接字符串)SqlDataSource1=new OleDbConnection(strcon);2)指定SQL语句:,数据源控件的本质2,2)指定SQL语句等价于ADO.NET的:/创建Command对象+创建SQL语句 OleDbCommand Cmd=myConnection.CreateCommand();Cmd.CommandText=select*fr
5、om Student;,数据源控件配置好后,SelectCommand=SELECT id,name FROM student2可在aspx中直接修改 SelectCommand的SQL语句,但连接字符串的修改要在Configure Data Source中改。,SqlDataSource数据源控件,SqlDataSource控件有三个属性值:1)ID:该属性唯一的标识该数据源控件,使它与网页中其它所有的Web控件匹配。2)ConnectionString:连接到数据库的连接字符串。如果选择将连接字符串信息保存在Web应用的配置文件中,该值将为web.config中的连接字符串设置的名称。3)
6、SelectCommand:向数据库发出的SELECT查询。注意该属性值等同于向导中列出的SELECT命令。,SqlDataSource控件 for AccessData Source=C:ASP.NET课程例题student.mdb,Insert SqlDataSource,DropDownList into page(do it)p167 图9.2-9.8(for Access),ProviderName=SelectCommand=SELECT*FROM Student-Name,Id 是字段名 这种方式可处理简单的ADO.NET,复杂的要在cs中加代码。,web.config,结果:,
7、9.3 数据控件-显示数据,在ASP.NET页中显示数据需要使用两种Web控件:1)需要使用数据源控件来访问数据,2)需要使用数据控件来显示数据源控件检索到的数据。数据源控件唯一的用途是从数据源检索数据,而数据控件唯一的用途就是显示数据。数据控件不提供任何实际检索数据的功能,它们只是从数据源控件取得数据,并在网页中显示。,GridView控件,使用GridView控件显示数据定制GridView控件的字段定制GridView控件的外观使用GridView控件进行分页和排序,插入 GridView控件(do it),BoundField绑定字段,结果:,DetailsView控件(ch10),使
8、用DetailsView控件每次显示一条记录 也可仅仅绑定一个字段,绑定 TextBox(WPF)定制分页界面定制DetailsView的外观,select name from student2 where id=2,SelectCommand=SELECT name FROM student2 WHERE(id=id),DetailsView与数据源关联,结果:,where id=id 由TextBox输入id,添加TextBox,点击Add后,点击OK见datasource_test网页。,9.4 id绑定到TextBox1的 Text,SelectCommand=SELECT id,na
9、me,age FROM student2 WHERE(id=id)asp:DetailsView ID=DetailsView2 runat=server AutoGenerateRows=False DataSourceID=SqlDataSource3“输入4,点回车,9.5 数据源控件(for SQL Express),在vs中用SQLexpress数据源create student2 table,右键New Queryselect,insert,update,delete,2)Insert SqlDataSource,Connect to student2,3)Test Query,4
10、)Insert into GridView,choose SqlDataSource1,5)IE show:,数据源控件(for SQL Server),在vs中用SQL Server数据源 student DB见ch10,小结,数据源控件介绍了SqlDataSource控件,它设计用于从数据库检索数据。SqlDataSource控件需要两项信息才能从数据库中检索数据:1)连接到数据可的信息;2)要执行的SQL查询。SqlDataSource控件的向导最终生成一个SELECT语句,指定从底层数据库中检索哪些数据。,数据控件是GridView控件和DetailsView控件。数据源控件唯一的用途是从数据源检索数据,而数据控件唯一的用途就是显示数据。因而,数据控件不提供任何实际检索数据的功能,相反,它们只是从数据源控件取得数据,并在ASP.NET网页中显示。,