recordcount为什么不能正确显示结果, 我的代码错在何处?
我写了一段聊天室中列出在线人员的代码,但是在线人数统计有错,总显示为-1
我检查了一下,应该是recordcount的问题,于是我另外定义了mennumber作为计数变量,结
果能正确显示在线人数。
但是我想不通为什么recordcount不能正确显示所选的记录条数
代码如下:
<%
dim conn,connstr,recuser,sqlstr,mennumber
~~~~~(后来加上的计数变量)
mennumber=0 '(后来加上的,现初始化为0)
set conn=server.createobject("adodb.connection")
connstr="DSN=mydb;pwd=mydb;uid=mydb;"
conn.open connstr
set recuser=server.createobject("adodb.recordset")
sqlstr="select * from person where isenter=True"
recuser.open sqlstr,connstr
'response.write ("聊天室有:"&"<font color=red>"&recuser.RecordCount&"</font>人
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<b
r>") (原来是这样写的,现在被注释了)
~~~
recuser.movefirst
do while not recuser.eof
response.write recuser.fields("username")&"<br>" '输出在线人员列表
mennumber=mennumber+1 '计算在线人数
~~~~~~~~~~~(后来是用的计数方法)
recuser.movenext
loop
response.write ("聊天室有:"&"<font color=red>"&mennumber&"</font>人<br>")
~~~~~~
(原来是recuser.recordcount)
recuser.close
set recuser=nothing
conn.close
set conn=nothing
%>
问题点数:22、回复次数:1Top
1 楼netying()回复于 2001-11-14 20:48:37 得分 22
recuser.open sqlstr,connstr
变为recuser.open sqlstr,connstr,3
或者recuser.open sqlstr,connstr,1,1
试一下
Top




