我正在使用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?
答案 0 :(得分:3)
您使用Read
代替MoveNext
,如果没有更多记录,则会返回false。
所以:
While rdr.Read()
.... ' process this row
End While
答案 1 :(得分:0)
Azirar,ho1是正确的,你应该使用DataTable。如果您在每次回发后都进行更新并且只需要一条记录,您仍然可以使用DataReader,但设置SQL语句以获得单行(存储SQL语句中所需的相应信息(或更好的存储过程)在查询字符串或会话变量中返回单个记录。)