第十六讲 DataSet对象
第十六讲 DataSet对象
教学目的: 、复习 DataAdapter对象的主要内容。 二、掌握 DataSet对象的主要内容。 掌握离线数据操作的主要方法。 教学重点: DataSe对象的属性和方法。 二、 Dataset对象和 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.NET中具有特殊 的地位,是因为 Datase在ADO.NET实现从 数据库抽取数据中起到关键作用,在从数 据库完成数据抽取后, DataSet就是数据的 存放地,它是各种数据源中的数据在计算 机内存中映射成的缓存,所以有时说 DataSet可以看成是一个数据容器。同时它 在客户端实现读取、更新数据库等过程中 起到了中间部件的作用( Datareader只能 检索数据库中的数据)
★★之所以DataSet类在ADO.NET中具有特殊 的地位,是因为DataSet在ADO.NET实现从 数据库抽取数据中起到关键作用,在从数 据库完成数据抽取后,DataSet就是数据的 存放地,它是各种数据源中的数据在计算 机内存中映射成的缓存,所以有时说 DataSet可以看成是一个数据容器。同时它 在客户端实现读取、更新数据库等过程中 起到了中间部件的作用(DataReader只能 检索数据库中的数据)
二、 Dataset对象的主要特性: 1.独立性。 Dataset独立于各种数据源。考∽ 虑到各种数据源的多样性、复杂性。 在.Net中,无论什么类型数据源,它都会 提供一致的关系编程模型,而这就是 Dataset。 2.离线(断开)和连接。 Dataset既可以以 离线方式,也可以以实时连接来操作数据 库中的数据。 3. Dataset对象是一个可以用XM形式表示的 数据视图,是一种数据关系视图
二、DataSet对象的主要特性: 1. 独立性。DataSet独立于各种数据源。考 虑到各种数据源的多样性、复杂性。 在.Net中,无论什么类型数据源,它都会 提供一致的关系编程模型,而这就是 DataSet。 2. 离线(断开)和连接。DataSet既可以以 离线方式,也可以以实时连接来操作数据 库中的数据。 3. DataSet对象是一个可以用XML形式表示的 数据视图,是一种数据关系视图
三、 Dataset对象的结构模型 每一个 Datase往往是一个或多个 Datatable对象的集合,这些对象由数据 行和数据列以及主键、外键、约束和有关 Datatab1e对象中数据的关系信息组成。 Dataset对象的具体结构见下图:
三、DataSet对象的结构模型 每一个DataSet往往是一个或多个 DataTable 对象的集合,这些对象由数据 行和数据列以及主键、外键、约束和有关 DataTable对象中数据的关系信息组成。 DataSet对象的具体结构见下图:
D忒8st数据集 DataRelationcollection数据关联集 ataTable Collection 数据表集 D冰e数据表 DataRow Collection 数据表行集 D&ew数黏显示 位。数揭行 ChildRelations ‖子表关联 ParentRelations 父表关联 Constraints 约束 数据表列集 DataColumn Collection Primarykey主键][ DataColumn数据列 DataSet架构
在上图的基础上, Dataset对象在实际数据 表的映射为: DataSet结构 olumn name 字段名 DataTable DataRelation Daao姓性别庠业 Datacolumn 的数个具体 工ter
在上图的基础上,DataSet对象在实际数据 表的映射为:
补充: DataTable、 DataColumr和 Datarow 1. Datatable对象 Datatable对象表示数据集中的一个表。其主要属 性 和方法如下 1) Columns:数据表中所有字段的集合 2) Primarykey:获取或设置数据表的主键。 3)Rows:数据表中所有行的集合。 4) Tablename:获取或设置表的名字 5) Defaultview:获取与数据表相关联的 Dataview 对象。 Dataview对象相当于数据库中的视图。 6) NewTow:创建一个和当前表有相同字段结构的 数据行
补充:DataTable、DataColumn和DataRow 1. DataTable对象 DataTable对象表示数据集中的一个表。其主要属 性和方法如下: 1)Columns:数据表中所有字段的集合。 2)PrimaryKey:获取或设置数据表的主键。 3)Rows:数据表中所有行的集合。 4)TableName:获取或设置表的名字。 5)DefaultView:获取与数据表相关联的DataView 对象。DataView对象相当于数据库中的视图。 6)NewRow():创建一个和当前表有相同字段结构的 数据行
2. Datacolum对象 Datacolumn对象表示数据集中的一个字段。其主 要属性和方法如下: 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:获取表中的行的数量