【问题标题】:Go back to the previous row using DataReader on ASP.NET (VB)在 ASP.NET (VB) 上使用 DataReader 返回上一行
【发布时间】:2010-06-18 01:22:32
【问题描述】:

如何使用OleDbDataReader 返回previous 行。

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

【问题讨论】:

    标签: asp.net vb.net datareader


    【解决方案1】:

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

    【讨论】:

    • 为什么不更改 API 以允许前向迭代?
    • 因为它是一个非常通用的API,用于各种数据源。对于某些数据源,跟踪不止一行是非常昂贵的(甚至可能是不可能的)。如果您想要多行,提供的解决方案是使用DataSet。如果没记错的话,那就是DataSet.Fill(dataReader)
    猜你喜欢
    • 2011-06-17
    • 1970-01-01
    • 2011-04-24
    • 2012-04-04
    • 1970-01-01
    • 2011-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多