《 ASPNET数据库网站设计教程(C#版)》 配套教学资源 第8章使用 Dataset访问 数据库 本章内容: DataSet的基本构成,访问和填充 DataSet,修改 DataSet及数据更新 本章重点: DataSet的基本构成,常用子对象、属性和方法,使用 DataSet与 Data Adapter配合完成常规数据库操作。 圖王出妖社
第8章 使用DataSet访问 数据库 《ASP.NET数据库网站设计教程(C#版)》 配套教学资源 本章内容:DataSet的基本构成,访问和填充DataSet,修改DataSet及数据更新。 本章重点:DataSet的基本构成,常用子对象、属性和方法,使用DataSet与 DataAdapter配合完成常规数据库操作
81 DataSet的基本构成 ■可以把数据集理解为内存中的一个临时数据库,它把应用 程序需要的数据临时保存在内存中。由于这些数据都缓存 在本地计算机中,因此不需要与数据库服务器一直保持连 接。当应用程序需要数据时,直接从内存中的数据集中读 取数据;也可以修改数据集中的数据,然后把数据集中修 改后的数据写回数据库 811 DataSet、 DataAdapter和数据源之间的关系 数据集不直接与数据库联系,数据集与数据库之间的联系 是通过NE数据提供程序来实现的,因此数据集是独立于 任何数据库的
◼ 可以把数据集理解为内存中的一个临时数据库,它把应用 程序需要的数据临时保存在内存中。由于这些数据都缓存 在本地计算机中,因此不需要与数据库服务器一直保持连 接。当应用程序需要数据时,直接从内存中的数据集中读 取数据;也可以修改数据集中的数据,然后把数据集中修 改后的数据写回数据库。 ◼ 8.1.1 DataSet、DataAdapter和数据源之间的关系 ◼ 数据集不直接与数据库联系,数据集与数据库之间的联系 是通过.NET数据提供程序来实现的,因此数据集是独立于 任何数据库的。 8.1 DataSet的基本构成
Dataset是实现 ADO. NET断开式连接的核心,它通过 DataAdapter从数据源获得数据后就断开与数据源之间的连 接(这一点与前面介绍过的 Datareader对象完全不同) 此后应用程序所有对数据源的操作(定义约束和关系、添 加、删除、修改、査询、排序、统计等)均转向 Dataset 当所有这些操作完成后,可以通过 Data Adapter提供的数据 源更新方法将修改后的数据写入数据库。 图8-1表示了 Dataset、 DataAdapter和数据源之间的关系, 从图中可以看到 Dataset对象并没有直接连接数据源,它与 数据源之间的连接是通过 DataAdapter对象来完成的。 DataSet DataAdapter Connection 数据源 图8-1 DataSet、 DataAdapter和数据源之间的关系
◼ DataSet是实现ADO.NET断开式连接的核心,它通过 DataAdapter从数据源获得数据后就断开与数据源之间的连 接(这一点与前面介绍过的DataReader对象完全不同), 此后应用程序所有对数据源的操作(定义约束和关系、添 加、删除、修改、查询、排序、统计等)均转向DataSet。 当所有这些操作完成后,可以通过DataAdapter提供的数据 源更新方法将修改后的数据写入数据库。 ◼ 图8-1表示了DataSet、DataAdapter和数据源之间的关系, 从图中可以看到DataSet对象并没有直接连接数据源,它与 数据源之间的连接是通过DataAdapter对象来完成的
812 DataSet的组成结构和工作过程 1. Data Set的组成结构 ■数据集的结构与数据库的结构相似,数据集中也包含多个 数据表,这些表构成了一个数据表的集合( DatatableCollection),其中的每个数据表都是一个 Datatable对象。每个数据表都是由列组成的,所有列构成 了一个列集合( Data Column Collection),其中的列称为数 据列( DataColumn)。数据表中的数据记录是由行组成的 ,所有的行构成行集合( DataRowCollection),其中的行 称为数据行( Datarow)。 如图8-2所示, Dataset主要由 Datatablecollection(数据表 集合)、 DataRelation collection(数据关系集合)和 ExtendedProperties对象组成。其中最基本,也是最常用的 XEDataTable Collection
◼ 8.1.2 DataSet的组成结构和工作过程 ◼ 1.DataSet的组成结构 ◼ 数据集的结构与数据库的结构相似,数据集中也包含多个 数据表,这些表构成了一个数据表的集合( DataTableCollection),其中的每个数据表都是一个 DataTable对象。每个数据表都是由列组成的,所有列构成 了一个列集合(DataColumnCollection),其中的列称为数 据列(DataColumn)。数据表中的数据记录是由行组成的 ,所有的行构成行集合(DataRowCollection),其中的行 称为数据行(DataRow)。 ◼ 如图8-2所示,DataSet主要由DataTableCollection(数据表 集合)、DataRelationCollection(数据关系集合)和 ExtendedProperties对象组成。其中最基本,也是最常用的 是DataTableCollection
DataSet DataRelation collectio DataTablecollection ExtendedProperties DataTable DataColumn collection DataRowCollection DataColumn DataRow 图8-2 DataSet组成结构简图