如何得到recordset的记录条数?

LYSSHE 2004-04-09 11:14:09
各位,小弟发现一个不解的问题:
我的rs记录集里面明明是有记录的,但使用 for i=1 to rs.recordcount 来循环读取的时候发现是空白的,后来我查看了rs.recordcount的时候才发现它的值是-1,这是什么回事呢?请指点
...全文
137 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LYSSHE 2004-04-09
  • 打赏
  • 举报
回复
大家都打思维放到记录集的类型了,确实是这样了。
谢谢各位了。
tlane 2004-04-09
  • 打赏
  • 举报
回复
楼主啊,你的游标类型不对啊,以conn,0,1方式打开的记录集是不支持recordcount的!!!
mustapha 2004-04-09
  • 打赏
  • 举报
回复
是rs.Open "select * from admin where name <> 'administrator'",conn,1,3
就显示-1
rs.Open "select * from admin where name <> 'administrator'",conn,1,1
就显示正常了


loveweb 2004-04-09
  • 打赏
  • 举报
回复
rs.Open "select * from admin where name <> 'administrator'",conn,0,1
改为
rs.Open "select * from admin where name <> 'administrator'",conn,1,1
就行了吧
ttkkyy 2004-04-09
  • 打赏
  • 举报
回复
rs.Open "select * from admin where name <> 'administrator'",conn,1,3

rs.Open "select * from admin where name <> 'administrator'",conn,2,3
应该得行了
possible_Y 2004-04-09
  • 打赏
  • 举报
回复
要指定大于2的记录集的游标类型
try:

rs.Open "select * from admin where name <> 'administrator'",conn,3,1

LYSSHE 2004-04-09
  • 打赏
  • 举报
回复
dim rs
set rs=server.CreateObject("ADODB.Recordset")
rs.Open "select * from admin where name <> 'administrator'",conn,0,1
for i=1 to rs.recordcount
'这晨是输出表格的Html与asp字段
Next

因为输出的是空白,后来我在里面加了如此一句:<%=rs.recordcount%>然后发现输出的是-1
但是我使用下列代码时就可以输出了

for i=1 to 10
'这晨是输出表格的Html与asp字段
Next
说明rs里面是有记录的。
zql2008 2004-04-09
  • 打赏
  • 举报
回复
把你的代码写出来呀,让我们看一看
wolf_fq 2004-04-09
  • 打赏
  • 举报
回复
應該檢查你的rs.open語句,說明rs.open 錯誤

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧