第7章使用ADO.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章使用ADO.doc

第7章 使用ADO.NET修改数据 一、数据表 数据集DataSet中包含数据表集合,用来存储实际的数据。 数据表也可以单独创建,也可以是数据集中表集合的一部分。 数据表包含三种集合: 行集合:包含数据本身 列集合:宝安表的结构 约束集合:实现数据的完整性 1、创建数据表 数据表在内存中创建,可以独立创建和使用,也可以作为DataSet的成员使用。 两种方法创建DataTable: (1)通过使用DataTable构造函数创建 Dim dt1 As DataTable = new DataTable() ‘没有表名 Dim dt2 As DataTable = new DataTable(TableName) ‘创建了一个具有TableName (2)通过DataSet的Tables属性的Add方法来创建 四种方法: (1)Tables.Add() 创建一个名为TableN(N为序列号)的DataTable对象 (2)Tables.Add(TableName) 创建一个名为TableName的DataTable对象 (3)Tables.Add(DataTable) 添加指定的DataTable对象 (4)Tables.AddRange(TableArray) 添加TableArray数组中的所有DataTable对象 Note: 在DataSet.Tables中,表名具有唯一性,否则会发生异常。 DataTable对象只能属于一个DataSet.Tables机和中,一个表不能属于多个集合。 DataSet中的表(DataTable)和关系是区分大小写的。 案例7-1 2、使用数据表 回顾普通数据库表如何创建、添加数据、修改数据和删除数据。 (说明数据表结构是怎样构成的) DataTable不同于普通数据库表,New DataTable时,DataTable对象是没有架构的。 定义DataTable的架构,必须创建DataColumn对象并添加到表的Columns集合。可以为表定义主键列,也可以创建Constraint对象并添加到表的Constraints集合众。定义好架构后,可通过DataRow对象添加到表的Rows集合来将数据行添加到表。 (1)、定义数据表的结构 两种方法: 使用DataColumn对象定义DataTable的架构 通过数据适配器的FillSchema方法,根据数据源的表创建DataTable的表结构。(映射) 使用FillSchema定义数据表的结构: DataAdapter.FillSchema(DataTable.SchemaType) Note:明确DataAdapter.Fill方法与DataAdapter.FillSchema的区别 (2)、Columns集合 DataTable对象中的Columns(DataColumnCollection)集合,包含DataTable对象的每一个列对象(DataColumn),构成了DataTable对象的表结构。 若使用数据适配器的Fill方法或FillSchema方法,列集合将被自动创建。 创建DataColumn对象,需提供列的名称以及数据类型 New(ColumnName,DataType) 案例7-3 Note: 与DataSet中的表的名称一样,列的名称区分大小写。 (3)、Rows集合 数据表(DataTable)中的Rows机和包含数据表的实际数据。Rows(DataRowCollection)包含DataRow对象(表示一行记录)。 DataTable数据表要创建新的DataRow,必须使用DataTable的NewRow方法创建DataRow对象,而不能使用New DataRow构造函数进行创建。创建后,使用Rows.Add方法将数据行加入到Rows集合中。 3、数据过滤(Select方法) 使用DataTable.Select方法可以在运行时过滤数据表并进行排序。 该方法返回彝族与制订条件匹配的DataRow对象,不对数据表(DataTable)做任何改动。 案例7-6 二、数据视图 数据视图(DataView)与数据库中的视图概念有相似指出,是位于数据表(DataTable)之上的独立对象。(可以通过数据库中的视图的概念来理解) 在ADO.NET中,每个数据表都有一个DefaultDataView属性,该属性中至少包含一个数据视图。 数据视图的创建方法:“从工具箱”拖放到窗体;运行时创建。 数据视图的主要属性有: Table属性:指定该数据视图的表 RowFilter属性:指定过滤数据的表达式 Sort属性:指定排序表达式 三、编辑和更新数据 在非连接环境下

文档评论(0)

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

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

1亿VIP精品文档

相关文档