将DataReader重新用于其他连接

时间:2013-08-29 13:22:35

标签: c# sql dao sqldatareader datareader

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

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

我的只读表非常大,使用DataReader使我的程序更加快速无比。我正在寻找SQL ServerDAOOracle的解决方案。

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

1 个答案:

答案 0 :(得分:1)

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

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