在 ASP.NET (VB) 上使用 DataReader 返回上一行

Was*_*RAR 2 vb.net asp.net datareader

我如何previous使用OleDbDataReader.

我知道 DataReader 只是使用 DataReader.Read() 前进到下一行,但是我怎样才能回到上一行。???!

Mat*_*eer 5

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

  • 因为它是一个非常通用的 API,用于各种数据源。对于某些数据源,跟踪不止一行是非常昂贵的(甚至可能是不可能的)。如果您想要多行,提供的解决方案是使用“DataSet”。如果没记错的话,它是`DataSet.Fill(dataReader)` (2认同)