ExecuteReader()获得数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ExecuteReader()获得数据相关的知识,希望对你有一定的参考价值。

ExecuteReader用于实现只进只读的高效数据查询。ExecuteReader:返回一个SqlDataReader对象,可以通过这个对象来检查查询结果,它提供了只进只读的执行方式,即从结果中读取一行之后,移动到另一行,则前一行就无法再用。有一点要注意的是执行之后,要等到手动去调用Read()方法之后,DataReader对象才会移动到结果集的第一行,同时此方法也返回一个Bool值,表明下一行是否可用,返回True则可用,返回False则到达结果集末尾。使用DataReader可以提高执行效率,有两种方式可以提高代码的性能:一种是基于序号的查找一个是使用适当的Get方法来查找。因为查询出来的结果一般都不会改变,除非再次改动查询语句,因此可以通过定位列的位置来查找记录。用这种方法有一个问题,就是可能知道一列的名称而不知道其所在的位置,这个问题的解决方案是通过调用DataReader 对象的GetOrdinal()方法,此方法接收一个列名并返回此列名所在的列号。

以上是关于ExecuteReader()获得数据的主要内容,如果未能解决你的问题,请参考以下文章

ExecuteReader:CommandText 属性尚未初始化

选择多列时出现 ExecuteReader 错误“行/列不存在数据”

ExecuteReader 需要打开连接。当前状态:破碎

将数组添加到我的 ExecuteReader() 函数

ExecuteNonQuery,ExecuteReader,ExecuteScalar 区别

用ExecuteReader()读取SQL数据库中数据,符合条件的有多行,用Read()先读取一行后,如何读取一行?