- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库技术与应用;8.1 ADO.NET基础
8.2 创建连接
8.3 命令 和数据读取器
— 返回单值的查询
— 执行不返回结果的语句
—返回多个结果的查询
8.4 数据集和数据适配器
— 填充数据集
— 更新数据源
— 执行存储过程
8.5 数据绑定
;0. 产生背景
1. 数据集(DataSet)
数据集是System.Data.DataSet类的对象,是供所有数据提供程序使用的ADO.NET组件,它独立于数据源。
它的主要作用是在本地高速缓存中存储数据源中的数据,并以脱机方式处理数据。
(1) 数据集与数据读取器的区别
数据读取器(SqlDataReader)是数据提供程序相关类;只读,仅用于查询数据库中数据;占用活动连接,速度快。
数据集(DataSet)独立于数据提供程序;可读、写数据库中的数据,特别适用于对数据做修改后更新数据源的场合;支持断开连接,但占用大量资源。
因此,在不需要对数据库更新或数据集的特有功能(如访问XML文件)时,应尽量使用数据读取器。
;(2)数据集的体系结构
其体系结构类似于关系数据库,如右图所示。
DataTable在概念上类似于关系(即表),它包含DataRow和DataColumn的集合。
DataColumn 表示(数据表的)列模式,使用DataTable的Columns属性可获得该表的DataColumn集合,其索引器接受列名或序数索引。
DataRow 代表行数据,通过DataTable对象的Rows属性可访问这些行数据,其索引器接受基于0的序数索引。;(3) 数据集与数据适配器协同工作
数据集与数据源是相互独立的,那么怎样将数据源中的数据填充到数据集,又如何用数据集中的数据更新数据源呢?
数据适配器将两者联系起来,它处理连接细节,提供数据源数据到数据集的填充方法,数据集的数据更新数据源的方法。
(4) 创建方法:
Dim ds As DataSet=new DataSet()
; (2)创建方法4种:
Dim da as SqlDataAdapter=new SqlDataAdapter()
Dim da as SqlDataAdapter=new SqlDataAdapter(cmd)
Dim da as SqlDataAdapter=new SqlDataAdapter(sql,conn)
Dim da as SqlDataAdapter=new SqlDataAdapter(sql,conStr);SqlDataAdapter对象属性与方法;引例 已知Northwind数据库,请查询Categories表中信息,并通过DataGridView控件显示、BindingNavigator控件导航这些信息。界面如右图所示。
;Private Sub Form1_Load(…) Handles MyBase.Load
Dim connStr As String = Server=.\sqlexpress; Database=northwind; _
Integrated Security=True;
Dim conn As SqlConnection = New SqlConnection(connStr) 创建连接
Dim sql As String = select * from categories
conn.Open() 打开连接
Dim da As SqlDataAdapter = New SqlDataAdapter(sql, conn) 创建适配器
Dim ds As DataSet = New DataSet() 创建数据集
da.Fill(ds, c) 填充数据集ds的表c
Dim bindingsource1 As New BindingSource
BindingSource1.DataSource = ds.Tables(c)
DataGridView1.DataSource = BindingSource1
BindingNavigator1.BindingSource = BindingSource1
conn.Close() 关闭连接
End Sub;小结:利用数据适配器填充数据集;把数据集的变化保存到数据源中(Update);Private Sub btnDel_Click(……) Handles btnDel.Click
Dim q
您可能关注的文档
- 细胞生物学课件:Chapter 9. Endomembrane System or Intracellular compartment-3s.ppt
- 细胞生物学课件:Introduction to Cell Biology.ppt
- 细胞生物学课件:Stucture & function of cell membrane.ppt
- 医学感染学课件:菌血症与脓毒症.ppt
- 医学感染学课件:狂犬病(rabies).ppt
- 医学感染学课件:流感性感冒.ppt
- 医学感染学课件:人禽流感病毒性感冒.ppt
- 医学感染学课件:伤寒.ppt
- 医学感染学课件:肾综合征出血热.ppt
- 医学感染学课件:肾综合征出血热 (2).ppt
文档评论(0)