0

我正在使用 aDataReader来显示存储在表格中的信息。

我创建了两个按钮来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 ?

4

2 回答 2

3

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

While rdr.Read()
    .... ' process this row
End While
于 2010-06-22T21:23:14.970 回答
0

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

于 2010-06-23T01:19:06.657 回答