2010-06-18 23 views

回答

4

你不行。 DataReader API专门设计为只允许前向迭代。如果你需要上一行,你应该自己缓存它,或者使用别的东西(比如将DataReader转储到DataSet中)

+1

为什么不更改API以允许前向迭代? – 2010-06-18 01:30:41

+1

因为它是一个非常通用的API,用于各种数据源。对于一些数据源,跟踪多行数据非常昂贵(甚至不可能)。如果你想要多行,提供的解决方案是使用'DataSet'。如果内存服务,它是'DataSet.Fill(dataReader)' – 2010-06-18 01:32:45