813 Dataset中的常用子对象 在 Dataset内部是一个或多个 Datatable的集合。每个 Datatable由 Data Column、 Datarow和 Constraint(约束)的 集合以及 Datarelation的集合组成。 Datatable内部的 Datarelation集合对应于父关系和子关系,二者建立了 Datatable之间的连接。 Dataset由大量相关的数据结构组成,其中最常用的有5个 子对象,其名称及功能说明见表8-1 表8-1 DataSet的常用子对象及说明 对象 功能 DataTable 数据表,使用行、列形式来组织的一个矩形数据集 Data Column 数据列,一个规则的集合,描述决定将什么数据存储到一个 DataRow中 DataRow 数据行,由单行数据库数据构成的一个数据集合,该对象是实际的数据存储 Constraint 约束,决定能进入 DataTable的数据 DataRelation 数据表之间的关联,描述了不同的 DataTable之间如何关联
◼ 8.1.3 DataSet中的常用子对象 ◼ 在DataSet内部是一个或多个DataTable的集合。每个 DataTable由DataColumn、DataRow和Constraint(约束)的 集合以及DataRelation的集合组成。DataTable内部的 DataRelation集合对应于父关系和子关系,二者建立了 DataTable之间的连接。 ◼ DataSet由大量相关的数据结构组成,其中最常用的有5个 子对象,其名称及功能说明见表8-1
814 DataSet.对象常用属性和方法 1. DataSet对象的常用属性 Dataset对象的常用属性及说明见表8-2 表8-2 Data Set对象的常用属性及说明 名称 说明 DataSetName 获取或设置当前 DataSet的名称 Tables 获取包含在 Data Set中的表的集合
◼ 8.1.4 DataSet对象常用属性和方法 ◼ 1.DataSet对象的常用属性 ◼ DataSet对象的常用属性及说明见表8-2
2. Dataset对象的常用方法 ■ DataSet对象的常用方法,见表8-3 表8-3 Data Set对象的常用方法及说明 ccept Change提交自加载此Dtst或上次调用 Accept Changes来对其进行的所有更改 Clear 通过移除所有表中的所有行来清除任何数据的 DataSet 复制 DataSet的结构,包括所有 Datatable架构、关系和约束。不复制任何数据 Copy 复制该 DataSet的结构和数据 CreateDataReader0为每个 Data Table返回带有一个结果集的 DataTableReader,顺序与 Tables集合中表的显示顺序相同 HasChanges(0获取一个值,该值指示 DataSet是否有更改,包括新增的行、已删除的行或已修改的行 ergo 将指定的 DataSet、 Datatable或 DataRow对象的数组合并到当前的 DataSet或 DataTable中
◼ 2.DataSet对象的常用方法 ◼ DataSet对象的常用方法,见表8-3
82 DataAdapter对象 Data Adapter对象在物理数据库表和内存数据表(结果集) 之间起着桥梁的作用。它通常与 Datatable对象或 Datase对 象配合来实现对数据库的操作。关于 DataSet对象的概念及 使用方法将在后续章节中介绍,这里主要介绍 DataAdapter 对象与 Datatable对象配合使用的情况。 821创建 DataAdapter对象 ■下面以创建 SqlDataAdapter对象为例,介绍使用 Data Adapter 类的构造函数创建 Data Adapter对象的方法。常用的创建 SqlData Adapter对象的语法格式如下 SqlDataAdapter对象名= new SqlDataAdapter( sqlString, conn); 其中, sqlstring为 SELECT查询语句或 SqlCommand对象, con为 SqlConnection对象
◼ DataAdapter对象在物理数据库表和内存数据表(结果集) 之间起着桥梁的作用。它通常与DataTable对象或DataSet对 象配合来实现对数据库的操作。关于DataSet对象的概念及 使用方法将在后续章节中介绍,这里主要介绍DataAdapter 对象与DataTable对象配合使用的情况。 ◼ 8.2.1 创建DataAdapter对象 ◼ 下面以创建SqlDataAdapter对象为例,介绍使用DataAdapter 类的构造函数创建DataAdapter对象的方法。常用的创建 SqlDataAdapter对象的语法格式如下: ◼ SqlDataAdapter 对象名 = new SqlDataAdapter(sqlString, conn); ◼ 其中,sqlString为SELECT查询语句或SqlCommand对象, conn为SqlConnection对象。 8.2 DataAdapter对象
822 DataAdapter对象的属性和方法 Data Adapter对象的常用属性 DataAdapter对象的常用属性见表8-4。 表8-4 DataAdapter对象的常用属性及说明 Selectcommand 获取或设置一个语句或存储过程,用于在数据源中选择记录 sertcommand 获取或设置一个语句或存储过程,用于在数据源中插入新记录 Update Command 获取或设置一个语句或存储过程,用于更新数据源中的记录 DeleteCommand 获取或设置一个语句或存储过程,用于从数据源中删除记录 Update BatchSize 获取或设置每次到服务器的往返过程中处理的行数 MissingSchemaAction 确定现有 Data Set架构与传入数据不匹配时需要执行的操作
◼ 8.2.2 DataAdapter对象的属性和方法 ◼ 1.DataAdapter对象的常用属性 ◼ DataAdapter对象的常用属性见表8-4