1

我的任务是保存DataReader另一个连接到同一基地的状态。

我的数据库中有很多表。其中一个始终是只读的,另一个允许修改。我想创建DataReader在打开相同连接后将在最近位置重新打开的位置。我需要根据只读表格内容修改其他表格,并且每次我的搜索都从最近的行开始。

我的只读表非常大,使用DataReader使我的程序快得多。我正在寻找 和 的解决SQL Server方案。DAOOracle

编辑:实际上它可能仍然是相同的连接,但我需要交替读取和写入不同的表。

4

1 回答 1

1

只要连接打开并且数据读取器没有到达执行查询的最后一行,DataReader.Read() 就会获取下一行。但是当连接关闭时,底层的数据读取器也将关闭,因此,您将需要再次执行查询,并且您将在第 1 行开始迭代。

满足您的需求的一种可能方法是在表中创建一个布尔字段来指示光标位置。然后调整您的查询以从该字段设置为 true 的行开始。

于 2013-08-29T13:48:14.170 回答