在ASP.NET中与RecordSet.MoveNext等效,但不是EOF

biswetbf  于 2023-05-19  发布在  .NET
关注(0)|答案(2)|浏览(91)

我使用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??

wwwo4jvm

wwwo4jvm1#

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

While rdr.Read()
    .... ' process this row
End While
khbbv19g

khbbv19g2#

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

相关问题