第七周学习笔记之ADO.Net中DataTable的应用

一、知识点描述
1.DataTable的简介
DataTable用来存储来自数据源的一张表,调用DataAdapter的Fill()方法,可以把来自数据源的数据填充到本机的DataTable中。一个DataSet中可以包括多个DataTable,并且可以通过DataRelation设置这些DataTable之间的关系。

2.DataTable的创建
1.使用相应的DataTable构造函数创建DataTable对象。

2.使用Add方法将其添加到DataTable对象的Tables集合中,将其添加到DataSet中。

3.使用DataAdapter对象的Fill方法方法在DataSet中创建。

3.DataTable常用的属性和方法
DataTable的常用属性
名称 说明
Rows 获取或设置当前DataTable内的所有行,即相应数据表里的所有记录
Columns 获取或设置当前DataTable内的所有列
TableName 获取或设置当前DataTable的名称
DataSet 获得包含当前表的DataSet
PrimaryKey 获得或设置作为数据表主键的列数组
Constraints 获得表约束的集合(ConstraintCollection)
DataTable的常用方法
名称 说明
AcceptChanges() 提交对该表的所有修改
NewRow() 为当前DataTable增加一个新行,返回NewRow对象
Clear() 清除DataTable中原来的数据,通常在获取新的数据前调用
Clone() 借助本窗体的数据表的方法Clone,创建相同架构的空表,用于保存搜索结果所在数据行
Find() 借助本窗体的数据表的行集合的方法Find,根据主键值快速查找相应内容,并返回其所在的数据行;但数据行不能作为数据源,需另行创建数据表,并导入该数据行,最后将数据表作为数据源
Select() 借助本窗体的数据表的方法Select,并提供与SQL类似的谓词表达式作为查询条件,查询将返回数据行数组
下面对表中的部分内容再做进一步的说明。

(1)Rows属性具有如下常用方法:

1)Add():把DataTable的NewRow()方法所创建的行追加到末尾。

2)InsertAt():把NewRow()方法所创建的行插入到索引号指定的位置。

3)Remove():删除指定的DataRow对象。

4)RemoveAt():根据索引号,直接删除指定行的数据。

(2)Columns属性具有如下常用方法:

1)Add():把新创建的列添加到列集合中。

2)AddRange():把DataColumn类型的数组添加到列集合中。

3)Remove():把指定索引名称的列从集合中移除。

4)RemoveAt():把指定索引位置的列从列集合中移除。

二、思维导图
第七周学习笔记之ADO.Net中DataTable的应用