与 ASP.NET 中的 RecordSet.MoveNext 等效,但不是 EOF
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您使用
Read
而不是MoveNext
,如果没有更多记录,它将返回 false。所以:
You use
Read
instead ofMoveNext
and it'll return false if there aren't any more records.So:
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).