一、DataSet对象
Dataset对象是内存中的数据缓存,专门用来存储从数据源中读出数据,就像是一个被复制到内存中数据库的副本,其结构和真正的数据库相似,也可以同时存储多个数据表以及数据表之间的关联。这样,对数据库进行的各种处理,都在dataset对象上完成,不必与数据库一直保持连接。当在dataset上完成所有的操作后,再将数据的更改通过update命令传回数据源
(1)创建
dim 对象名 as new dataset
(2)常用属性
属性名称 | 属性说明 |
Tables | tables是一个DataTable对象集合,每个DataTable对象代表数据库中的一个表。 表示一个特定的方法:数据集..Tables(索引值) |
Relations | 表示数据表之间的关系 |
(3)常用方法
方法名称 | 方法说明 |
Haschanges | 判断数据是否有变化 |
GetChanges | 获得变动的数据,返回布尔类型的值 |
Clear | 清空所有数据 |
二、DataView对象
用于对DataSet中的数据进行排序、过滤及查询等操作
借助DataView,能够替保存在DataTable中的数据建立不同的视图。
三、DataReader对象
DateReader 对象用于从数据源提取向前并且只读的数据流,提供了一种高效率的数据读取方式。Datareader所提取的数据流一次只处理一条记录,而不会讲所有记录同时返回,可以消耗大量的内存资源
如果要创建生气了打他Reader对象,必须调用Command对象的ExecuteReader方法,而不能直接使用构造函数。
(1)对象常用属性
属性 | 说明 |
Depth | 设置阅读深度 |
FieldCount | 获取当前行的列数 |
Item | 索引器属性,获取列值 |
IsClose | 获得一个表明数据阅读器有没有关闭的一个值 |
RecordsAffected | 获取执行sql语句所更改、添加或删除的行 |
(2)常用方法
方法 | 说明 |
read | 使datareader对象前进到下一条记录 |
close | 关闭 |
get | 读取数据集当前行的某一列的数据 |
nextresule | 当读取批处理sql语句的结果时,使数据读取器前进到下一个结果 |