在ASP.NET中不是EOF的RecordSet.MoveNext的等价物

时间:2010-06-22 21:18:38

标签: asp.net vb.net vb6 eof next

我正在使用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 个答案:

答案 0 :(得分:3)

您使用Read代替MoveNext,如果没有更多记录,则会返回false。 所以:

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

答案 1 :(得分:0)

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