第十六讲 Dataset对象
第十六讲 DataSet对象
教学目的: 复习 DataAdapter对象的主要内容 掌握 Dataset对象的主要内容 、掌握离线数据操作的主要方法 教学重点 一、 DataSet对象的属性和方法。 二、 DataSe对象和 DataReader对象的选取 三、离线数据操作
教学目的: 一、复习DataAdapter对象的主要内容。 二、掌握DataSet对象的主要内容。 三、掌握离线数据操作的主要方法。 教学重点: 一、DataSet对象的属性和方法。 二、DataSet对象和DataReader对象的选取 三、离线数据操作
一、 DataSet对象概述 ADO.NET是. NeT Frame Work sdk中用以操作 数据库的类库的总称。而 Dataset类则是 ADO.NET中最核心的成员,也是各种开发基 于.NET平台程序语言开发数据库应用程序 最常接触的类
一、DataSet对象概述 ADO.NET是.NET FrameWork SDK中用以操作 数据库的类库的总称。而DataSet类则是 ADO.NET中最核心的成员,也是各种开发基 于.NET平台程序语言开发数据库应用程序 最常接触的类
★★之所以 Dataset类在ADO.NT中具有特殊 的地位,是因为 Dataset在ADO.NET实现从 数据库抽取数据中起到关键作用,在从数 据库完成数据抽取后, DataSet就是数据的 存放地,它是各种数据源中的数据在计算 机内存中映射成的缓存,所以有时说 DataSet可以看成是一个数据容器。同时它 在客户端实现读取、更新数据库等过程中 起到了中间部件的作用( Datareader只能 检索数据库中的数据)
★★之所以DataSet类在ADO.NET中具有特殊 的地位,是因为DataSet在ADO.NET实现从 数据库抽取数据中起到关键作用,在从数 据库完成数据抽取后,DataSet就是数据的 存放地,它是各种数据源中的数据在计算 机内存中映射成的缓存,所以有时说 DataSet可以看成是一个数据容器。同时它 在客户端实现读取、更新数据库等过程中 起到了中间部件的作用(DataReader只能 检索数据库中的数据)
二、 Dataset对象的主要特性: 1.独立性。 Dataset独立于各种数据源。考 虑到各种数据源的多样性、复杂性 在.Net中,无论什么类型数据源,它都会 提供一致的关系编程模型,而这就是 Dataset。 2.离线(断开)和连接。 Dataset既可以以 离线方式,也可以以实时连接来操作数据 库中的数据 3. Dataset对象是一个可以用XML形式表示的 数据视图,是一种数据关系视图
二、DataSet对象的主要特性: 1. 独立性。DataSet独立于各种数据源。考 虑到各种数据源的多样性、复杂性。 在.Net中,无论什么类型数据源,它都会 提供一致的关系编程模型,而这就是 DataSet。 2. 离线(断开)和连接。DataSet既可以以 离线方式,也可以以实时连接来操作数据 库中的数据。 3. DataSet对象是一个可以用XML形式表示的 数据视图,是一种数据关系视图
Dataset对象的结构模型 每一个 Dataset往往是一个或多个 Datatable对象的集合,这些对象由数据 行和数据列以及主键、外键、约束和有关 DataTable对象中数据的关系信息组成。 Dataset对象的具体结构见下图:
三、DataSet对象的结构模型 每一个DataSet往往是一个或多个 DataTable 对象的集合,这些对象由数据 行和数据列以及主键、外键、约束和有关 DataTable对象中数据的关系信息组成。 DataSet对象的具体结构见下图:
as貳数据集 ataRelationCollectio数据关联集 ataTable Collection 数据表集 D冰e数据表 Data Row Collection 数据表行集 D欲w数据行 childRelations 子表关联 Parent Relations 父表关联 Constraints 约束 数据表列集 DataColumn Collection Primarykey主键][ DataColumr数据列 DataSet架构
在上图的基础上, Dataset对象在实际数据 表的映射为: DataSet结构 I umn name 字段名 DataTable DataRelation DRow团性别业 DataColumn 工tet 个具体 的数据格
在上图的基础上,DataSet对象在实际数据 表的映射为:
补充: DataTable、 DataColumn和 Datarow 1. Datatable对象 Datatable对象表示数据集中的一个表。其主要属 性和方法如下: 1) Columns:数据表中所有字段的集合 2) Primarykey:获取或设置数据表的主键。 3)Rows:数据表中所有行的集合。 4) TableName:获取或设置表的名字。 5) Defaultview:获取与数据表相关联的 Dataview 对象。 Dataview对象相当于数据库中的视图。 6) NewRow o:创建一个和当前表有相同字段结构的 数据
补充:DataTable、DataColumn和DataRow 1. DataTable对象 DataTable对象表示数据集中的一个表。其主要属 性和方法如下: 1)Columns:数据表中所有字段的集合。 2)PrimaryKey:获取或设置数据表的主键。 3)Rows:数据表中所有行的集合。 4)TableName:获取或设置表的名字。 5)DefaultView:获取与数据表相关联的DataView 对象。DataView对象相当于数据库中的视图。 6)NewRow():创建一个和当前表有相同字段结构的 数据行
2. Datacolum对象 要属性和方法如下:示数据集中的一个字段。其主 DataCo1umn对象表 1) Count:获取数据表中包含的字段个数 2) Caption:获取或设置字段的标题。如果未指定 字段标题则字段标题就是字段名 3) Columnname:获取或设置字段名。 4) DataType:获取或设置字段的数据类型。 5) Defaultvalue:获取或设置新增数据行时字段的 默认值 3. Datarow对象 1)add():将一个行添加到当前表中。 2) Count:获取表中的行的数量
2. DataColumn对象 DataColumn对象表示数据集中的一个字段。其主 要属性和方法如下: 1)Count:获取数据表中包含的字段个数。 2)Caption:获取或设置字段的标题。如果未指定 字段标题则字段标题就是字段名。 3)ColumnName:获取或设置字段名。 4)DateType:获取或设置字段的数据类型。 5)DefaultValue:获取或设置新增数据行时字段的 默认值。 3. DataRow对象 1)add():将一个行添加到当前表中。 2)Count:获取表中的行的数量