数据库技术与应用:chap08-2 断开式访问-绑定.pptx

数据库技术与应用:chap08-2 断开式访问-绑定.pptx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

cxlwxg + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档