DataTableReader 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
DataTableReader 以一个或多个只读、只进结果集的形式获取一个或多个 DataTable 对象的内容。
public ref class DataTableReader sealed : System::Data::Common::DbDataReader
public sealed class DataTableReader : System.Data.Common.DbDataReader
type DataTableReader = class
inherit DbDataReader
Public NotInheritable Class DataTableReader
Inherits DbDataReader
- 继承
注解
与 DataTableReader 任何其他数据读取器(如 the SqlDataReader)的工作方式非常类似,但 DataTableReader 提供对行进行 DataTable迭代。 换句话说,它提供循环访问缓存中的行。 当缓存数据处于活动状态时 DataTableReader ,可以修改缓存的数据,并且读取器会自动维护其位置。
从某个DataTableReaderDataTable对象创建时,生成的DataTableReader对象包含一个结果集,其数据与创建时的数据DataTable相同,但标记为已删除的任何行除外。 列以与原始 DataTable列相同的顺序显示。 返回结果的结构在架构和数据中与原始 DataTable结果相同。 通过调用CreateDataReader对象的方法创建的一个DataTableReaderDataSet对象包含多个结果集(如果DataSet包含多个表)。 结果与对象中的DataTableCollectionDataSet对象的顺序相同DataTable。
返回的结果集仅包含每个版本的 DataRow当前版本;将跳过标记为删除的行。
提供 DataTableReader
稳定的迭代器;也就是说,如果在迭代期间修改基础集合的大小,则其内容 DataTableReader
不会失效。 例如,如果在迭代期间删除或删除集合中的 Rows 一个或多个行,则相应维护集合中的 DataTableReader
当前位置,并且不会使迭代器失效。
构造函数
DataTableReader(DataTable) |
通过使用提供的 DataTableReader 中的数据初始化 DataTable 类的新实例。 |
DataTableReader(DataTable[]) |
使用提供的 DataTableReader 对象的数组初始化 DataTable 类的新实例。 |
属性
Depth |
DataTableReader 的当前行的嵌套深度。 |
FieldCount |
返回当前行中的列数。 |
HasRows |
获取一个值,该值指示 DataTableReader 是否包含一行还是多行。 |
IsClosed |
获取一个值,该值指示 DataTableReader 是否已关闭。 |
Item[Int32] |
在给定列序号的情况下,获取指定列的以本机格式表示的值。 |
Item[String] |
在给定列名称的情况下,获取指定列的以本机格式表示的值。 |
RecordsAffected |
通过执行 SQL 语句获取插入、更改或删除的行数。 |
VisibleFieldCount |
获取 DbDataReader 中未隐藏的字段的数目。 (继承自 DbDataReader) |
方法
显式接口实现
IDataRecord.GetData(Int32) |
有关此成员的说明,请参见 GetData(Int32)。 (继承自 DbDataReader) |