当前位置: 首页 > 面试题库 >

使DbDataReader从结果集的开头再次开始读取

糜昌胤
2023-03-14
问题内容

dr.Read();如果满足条件,如何从头开始重新开始阅读?

就像是:

SqlDataReader dr = command.ExecuteReader();
for(int i=0; dr.Read() ; i++){
    if(condition ){
        //let dr.Read() start reading from the beginning
    }
}

问题答案:

你不能

这些*DataReader类是 仅向前的 迭代器。

相反,您可以将结果存储List<T>(或DataTable)中



 类似资料:
  • 问题内容: 当我尝试在java类中执行上述查询时,出现如下 异常 。这是orderedProduct(orderedZnAlProduct)的表格 问题答案: 我看不到查询的执行位置(例如statement.executeQuery()),但是,当光标位置不正确时,通常会发生这种错误。您需要调用类似或移动光标的方法,然后才能获得结果。

  • 因此,我有一个扫描仪,它可以使用while(file.hasNext())读取多行的文本文件,但是在它到达文本文件的末尾之后,我该如何制作它,以便在单独的while循环中重新开始读取行?

  • 问题内容: 我需要知道如何从python文件中读取行,以便首先读取最后一行并以这种方式继续进行操作,直到光标到达文件的开头为止。有任何想法吗? 问题答案: 通过至少三种方法可以解决此问题的一般方法,即按行反向反向读取文本文件。 普遍的问题是,由于每行的长度可以不同,因此您无法事先知道文件中每行的起始位置,也不知道其中有多少行。这意味着您需要对问题应用一些逻辑。 通用方法#1:将整个文件读入内存 使

  • 我想用html制作datalist这里是一个例子 但是当我搜索“go”时,它会显示两个结果 null 我必须在MySQL中存储的5000多条记录上实现这一点。

  • 我想从话题的一开始就开始消费。我已经将属性“AUTO\u OFFSET\u RESET\u CONFIG”设置为最早,但不知何故它仍然没有从一开始就读取。 如果我错过了什么,有什么想法吗?我每次都在创造一个新的消费群体。

  • 问题内容: 我有一个LONG .txt文件,其中包含将近6000行!有时我需要检索信息。在5000行中。是否可以从5000行开始读取而不是从头开始? 谢谢。 问题答案: 6000条线长与短取决于平均线长。即使每行100个字符,这也不算长。 不过,如果您知道5000行从哪里开始,那么您可以从5000行读取。不幸的是,大多数时候您必须阅读第1至4999行才能找到答案。