一、重要属性
FieldCount: 只读,表示纪录中有多少字段
HasMoreResults: 表示是否有多个结果,本属性和SQL Script 搭配使用。
HasMoreRows: 只读,表示是否还有资料未读取
IsClosed: 只读,表示DataReader 是否关闭
Item: 只读,本对象是集合对象,以键值(Key)或索引值(Index)的方式取得纪录中某个字段的数据
RowFetchCount: 用来设定一次取回多少笔记录,预设值为1 笔
二、常用方法
Close():关闭DataReader对象
GetValue(col):获取序号为col的列的值
GetValues(values)
获取所有字段的值,并将字段值存放到values数组中。
GetValues(values)方法原来我不会用,特别是对于这个values数组是哪里来的,以及如果自定义该定义为什么类型呢,后来百度就知道了,用这个方法之前,Object[] values = new Object[sqlrd.FieldCount];这个是定义values数组的方法前提。
Read()
读取下一条纪录,返回布尔型,返回true,则表示有下一条纪录。一般这个方法与while()循环一起用。是DataReader对象最重要的一个方法。
GetDataTypeName(col) :获取序号为col的列的来源数据类型名
GetFieldType(col) :获取序号为col的列的数据类型,一般显示会是System.**
GetName(col): 获取序号为col的列的字段名
GetOrdinal(name) :获取字段名为name的列的序号
.DataReader
不能离线处理,且是只读的向前的,不过速度明显会很快DataSet可以存储数据库各种对象的,比如表触发器等,而DataReader只能存储游标记录DataSet可以更新回原来的数据库,
DataReader不行;DataSet可以FORWORDPREVIUS
,而DataReader只能FW;DataReader类似一个只能向前的游标记录集DataSet叫数据集!是ADO.net相对与ADO实现断开式数据库连接性的主要体现!DateReader是一个客户端的只向前游标,两者的应用领域不同!读取数据后!如果要进行比较频繁的改动,可以使用DataSet
,并且DataSet也支持串行化,可与xslt结合!进行web开发!DataReader则偏向于快速读取数据!针对数据量比较大的数据可能应用的更加频繁点!<[三]ado.net提供以下两个对象,用于检索关系数据并将其存储在内存中:dataset和datareader。 dataset提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。="" datareader提供一个来自数据库的快速、仅向前、只读数据流。="" 当使用dataset时,经常会利用="" dataadapter(也可能是commandbuilder="" )与数据源进行交互。当使用dataset时,也可以利用dataview对dataset中的数据应用排序和筛选。也可以从dataset继承,创建强类型dataset="">[三]ado.net提供以下两个对象,用于检索关系数据并将其存储在内存中:dataset和datareader。>
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....