代码之家  ›  专栏  ›  技术社区  ›  Wassim AZIRAR

与ASP.NET中的recordset.movenext而不是eof等效

  •  0
  • Wassim AZIRAR  · 技术社区  · 14 年前

    我用的是 DataReader 显示存储在表中的信息。

    我创建了两个按钮转到 next 记录和 go back .

    在VB6中,我使用了以下代码:

    While Not Recordset1.EOF
    Recordset1.MoveNext
    End While
    

    ASP.NET 因为DataReader没有EOF属性,所以我找不到类似的方法。

    编辑:

    While Not Recordset1.BOF
    Recordset1.MovePrevious
    End While
    

    如何将最后一个代码(VB6)转换为ASP.NET??

    2 回复  |  直到 14 年前
        1
  •  3
  •   Hans Olsson    14 年前

    你用 Read 而不是 MoveNext 如果没有更多的记录,它将返回false。 所以:

    While rdr.Read()
        .... ' process this row
    End While
    
        2
  •  0
  •   NoAlias    14 年前

    Azirar,ho1是正确的,因为您应该使用一个数据表。如果每次回发后都要更新,并且只需要一条记录,则仍然可以使用DataReader,但要设置SQL语句以获取单行(存储SQL语句(或更好的存储过程)中所需的适当信息,以便在查询字符串或会话变量中获取该单条记录)。