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

发布于 2024-09-06 19:16:50 字数 417 浏览 8 评论 0原文

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

我创建了两个按钮来转到下一条记录和返回

在 VB6 中我使用了这段代码:

While Not Recordset1.EOF
Recordset1.MoveNext
End While

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

编辑:

While Not Recordset1.BOF
Recordset1.MovePrevious
End While

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

I'm using a DataReader to display informations stored in a table.

I created Two button to go to next record and to go back.

In VB6 I used this code :

While Not Recordset1.EOF
Recordset1.MoveNext
End While

In ASP.NET I didn't find a way to do like it, because DataReader hasn't the EOF property.

EDIT :

While Not Recordset1.BOF
Recordset1.MovePrevious
End While

How can I convert this last code (VB6) to ASP.NET ??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执手闯天涯 2024-09-13 19:16:51

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

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

You use Read instead of MoveNext and it'll return false if there aren't any more records.
So:

While rdr.Read()
    .... ' process this row
End While
北城半夏 2024-09-13 19:16:51

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

Azirar, ho1 is correct in that you should use a DataTable. If you're updating after every post back and only need a single record you could still use a DataReader, but set up your SQL statement to get a single row (storing the appropriate information needed in your SQL statement (or better yet stored procedure) to get that single record back within query strings or session variables).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文