使用数据源控件和数据控件.ppt

上传人:wuy****n92 文档编号:73041520 上传时间:2023-02-15 格式:PPT 页数:31 大小:215KB
返回 下载 相关 举报
使用数据源控件和数据控件.ppt_第1页
第1页 / 共31页
使用数据源控件和数据控件.ppt_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《使用数据源控件和数据控件.ppt》由会员分享,可在线阅读,更多相关《使用数据源控件和数据控件.ppt(31页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第9章 使用数据源控件和数据控件本章要点本章要点n n介绍ADO.NETn n使用数据源控件将数据源控件同数据控件关联9.1 ADO.NET简介n nADO.NETADO.NET 由由Microsoft ActiveX Data Objects(ADO)Microsoft ActiveX Data Objects(ADO)改进而来,改进而来,是一组用于和数据源进行交互的面向对象类库。是一组用于和数据源进行交互的面向对象类库。n n数据源可以是数据库,但它同样也能够是文本文件、数据源可以是数据库,但它同样也能够是文本文件、ExcelExcel表格或者表格或者XMLXML文件。文件。ADO.NET

2、 ADO.NET允许和不同类型的数据源进行交互。允许和不同类型的数据源进行交互。n nADO.NETADO.NET提供与数据源进行交互的公共方法,提供与数据源进行交互的公共方法,但是对于不同的数据源采用一组不同的类库。但是对于不同的数据源采用一组不同的类库。这些类库称为这些类库称为Data ProvidersData Providers,通常是以与之交互的协,通常是以与之交互的协议和数据源的类型来命名的。议和数据源的类型来命名的。ADO.NET包含的包含的5种对象种对象(ch9-2)n nSqlConnection SqlConnection 对象:用于对象:用于连接数据库。连接数据库。n n

3、commandcommand对象:用于数据库交互所执行的操作。对象:用于数据库交互所执行的操作。(select,insert,update,delete,exec)(select,insert,update,delete,exec)n nsqlDataReadersqlDataReader对象:用于从对象:用于从commandcommand对象的对象的SELECTSELECT语句得到结果语句得到结果,读取一串数据。读取一串数据。(只读)(只读)n nSqlDataAdapterSqlDataAdapter对象:从关系对象:从关系db(db(如如SQL ServerSQL Server)得到)得

4、到数据,存到数据,存到DataSetDataSet中,中,对对DataSetDataSet的更新,可提交到的更新,可提交到数据库。数据库。(读写)(读写)n nDataSetDataSet对象:它是对象:它是dbdb数据在内存中的表示形式,它数据在内存中的表示形式,它可以包括多个可以包括多个DataTableDataTable对象,而一个对象,而一个DataTableDataTable对象对象包含多个列和行。包含多个列和行。9.2 数据源控件n n在ASP.NET中有五个数据源控件:SqlDataSource、AccessDataSource,XMLDataSource,SiteMapData

5、Source,ObjectDataSourcen n每个数据源控件用于操作不同的数据源,:SqlDataSource用于关系数据库(如SQL Server),XMLDataSource用于XML文件,SiteMapDataSource用于网站地图并返回网站的导航结构,以便在TreeView或Menu 控件中显示它。数据源控件的作用数据源控件的作用n n数据源控件仅作为ASP.NET和库之间的桥梁。n n数据源控件只能检索数据库的数据,不具有显示所数据的能力。n n要显示数据,就要使用其他控件。如:DropDownList,GridView等.数据源控件的本质数据源控件的本质(学生用学生用loc

6、alhost)拖放拖放SqlDataSourceSqlDataSource到设计器,在到设计器,在aspxaspx中有:中有:配置数据源配置数据源(new connection)(new connection):1)1)指定数据源指定数据源等价于等价于(strconstrcon连接字符串连接字符串)SqlDataSource1=new OleDbConnection(strcon);SqlDataSource1=new OleDbConnection(strcon);2)2)指定指定SQLSQL语句:语句:数据源控件的本质数据源控件的本质22)2)指定指定SQLSQL语句等价于语句等价于ADO

7、.NETADO.NET的:的:/创建创建CommandCommand对象对象+创建创建SQLSQL语句语句 OleDbCommand Cmd=myConnection.CreateCommand();OleDbCommand Cmd=myConnection.CreateCommand();Cmd.CommandText=select*from Student;Cmd.CommandText=select*from Student;数据源控件配置好后数据源控件配置好后asp:SqlDataSource ID=SqlDataSource1 runat=server“asp:SqlDataSour

8、ce ID=SqlDataSource1 runat=server“ConnectionString=ConnectionString=SelectCommand=SELECT id,name FROM student2SelectCommand=SELECT id,name FROM student2可在可在aspxaspx中直接修改中直接修改 SelectCommandSelectCommand的的SQLSQL语句,但语句,但连接字符串的修改连接字符串的修改要在要在Configure Data SourceConfigure Data Source中改。中改。SqlDataSource数据

9、源控件n nSqlDataSourceSqlDataSource控件有三个属性值控件有三个属性值:1)ID1)ID:该属性唯一的标识该数据源控件,使它与网:该属性唯一的标识该数据源控件,使它与网页中其它所有的页中其它所有的WebWeb控件匹配。控件匹配。2)ConnectionString2)ConnectionString:连接到数据库的连接字符串。:连接到数据库的连接字符串。如果选择将连接字符串信息保存在如果选择将连接字符串信息保存在WebWeb应用的配应用的配置文件中,该值将为置文件中,该值将为web.configweb.config中的连接字符串设中的连接字符串设置的名称。置的名称。3

10、)SelectCommand3)SelectCommand:向数据库发出的:向数据库发出的SELECTSELECT查询。查询。注意该属性值等同于向导中列出的注意该属性值等同于向导中列出的SELECTSELECT命令。命令。SqlDataSource控件 for AccessData Source=C:ASP.NETData Source=C:ASP.NET课程课程 例题例题student.mdbstudent.mdbInsert SqlDataSource,DropDownList into page(do it)p167 图图9.2-9.8(for Access)asp:SqlDataSou

11、rce asp:SqlDataSource ID=SqlDataSource1ID=SqlDataSource1 runat=server runat=server ConnectionString=%$ConnectionStrings:ConnectionString=%ProviderName=ProviderName=%$ConnectionStrings:%SelectCommand=SELECT*FROM Student SelectCommand=SELECT*FROM Student asp:DropDownList ID=“DropDownList1”runat=“serve

12、r”DataTextField=“Name”DataValueField=“Id”-Name,Id -Name,Id 是字段名是字段名 这种方式可处理简单的这种方式可处理简单的ADO.NET,ADO.NET,复杂的要在复杂的要在cscs中加代码。中加代码。web.config 结果:9.3 数据控件数据控件-显示数据显示数据n n在在ASP.NETASP.NET页中显示数据需要使用两种页中显示数据需要使用两种WebWeb控件:控件:1 1)需要使用数据源控件来访问数据,)需要使用数据源控件来访问数据,2 2)需要使用数据控件来显示数据源控件检索到的数据。)需要使用数据控件来显示数据源控件检索到

13、的数据。n n数据源控件唯一的用途是从数据源检索数据,数据源控件唯一的用途是从数据源检索数据,而数据控件唯一的用途就是显示数据。而数据控件唯一的用途就是显示数据。数据控件不提供任何实际检索数据的功能,数据控件不提供任何实际检索数据的功能,它们只是从数据源控件取得数据,并在网页中显示。它们只是从数据源控件取得数据,并在网页中显示。GridView控件1.1.使用GridView控件显示数据2.2.定制GridView控件的字段3.3.定制GridView控件的外观4.4.使用GridView控件进行分页和排序 插入插入 GridView控件(do it)BoundField绑定字段 结果:Det

14、ailsView控件(ch10)使用使用DetailsViewDetailsView控件每次显示一条记录控件每次显示一条记录 也可仅仅绑定一个字段,也可仅仅绑定一个字段,绑定绑定 TextBox(WPF)TextBox(WPF)n n定制分页界面定制分页界面n n定制定制DetailsViewDetailsView的外观的外观select name from student2 where id=2asp:SqlDataSource asp:SqlDataSource ID=SqlDataSource2 ID=SqlDataSource2 runat=server runat=server Co

15、nnectionString=%$ConnectionString=ConnectionStrings:masterConnectionString3%SelectCommand=SELECT name FROM student2 WHERE(id=id)SelectCommand=SELECT name FROM student2 WHERE(id=id)asp:Parameter Name=id Type=Int32/DetailsView与数据源关联与数据源关联asp:DetailsView ID=DetailsView1 asp:BoundField DataField=name He

16、aderText=name SortExpression=name/结果:结果:where id=id 由由TextBox输入输入id添加TextBox,点击Add后,点击OK见datasource_test网页。9.4 id绑定到绑定到TextBox1TextBox1的的的的 TextTextasp:SqlDataSource ID=SqlDataSource3 runat=server ConnectionString=%$asp:SqlDataSource ID=SqlDataSource3 runat=server ConnectionString=ConnectionStrings:

17、masterConnectionString4%SelectCommand=SELECT id,name,age FROM student2 WHERE SelectCommand=SELECT id,name,age FROM student2 WHERE(id(id=id)=id)asp:ControlParameter Type=Int32/asp:DetailsView ID=DetailsView2 runat=server AutoGenerateRows=False asp:DetailsView ID=DetailsView2 runat=server AutoGenerate

18、Rows=False DataSourceID=SqlDataSource3“DataSourceID=SqlDataSource3“输入输入4 4,点回车,点回车9.5 数据源控件数据源控件(for SQL Express)1)1)在vs中用SQLexpress数据源create student2 table右键右键New Queryselect,insert,update,delete 2)Insert SqlDataSource,Connect to student23)Test Query4)Insert into GridView,choose SqlDataSource15)IE

19、show:数据源控件数据源控件(for SQL Server)在vs中用SQL Server数据源 student DB见ch10小结小结n n数据源控件介绍了数据源控件介绍了SqlDataSourceSqlDataSource控件,它设计用于控件,它设计用于从数据库检索数据。从数据库检索数据。n nSqlDataSourceSqlDataSource控件需要两项信息才能从数据库中检控件需要两项信息才能从数据库中检索数据:索数据:1)1)连接到数据可的信息连接到数据可的信息;2)2)要执行的要执行的SQLSQL查询。查询。n nSqlDataSourceSqlDataSource控件的向导最终生成一个控件的向导最终生成一个SELECTSELECT语句,语句,指定从底层数据库中检索哪些数据。指定从底层数据库中检索哪些数据。n n数据控件是GridView控件和DetailsView控件。n n数据源控件唯一的用途是从数据源检索数据,而数据控件唯一的用途就是显示数据。因而,数据控件不提供任何实际检索数据的功能,相反,它们只是从数据源控件取得数据,并在ASP.NET网页中显示。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com