如何得到recordset的记录条数?

LYSSHE 2004-04-09 11:14:09
各位,小弟发现一个不解的问题:
我的rs记录集里面明明是有记录的,但使用 for i=1 to rs.recordcount 来循环读取的时候发现是空白的,后来我查看了rs.recordcount的时候才发现它的值是-1,这是什么回事呢?请指点
...全文
93 点赞 收藏 9
写回复
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 錯誤
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告