永发信息网

recordcount=-1 是为什么啊???紧急

答案:2  悬赏:50  手机版
解决时间 2021-04-06 22:23
  • 提问者网友:凉末
  • 2021-04-06 11:37
rem 计算非垃圾邮件集中各token串出现的概率
function good_pro
set rs = server.createobject("adodb.recordset")
sql="select good_time,good_pro from hash_all where good_time<>0"
rs.open sql,conn,1,3
r_t=rs.recordcount
do until rs.eof
i=rs("good_time")/r_t
i=int(i*1000)/1000
rs("good_pro")=i
rs.update
rs.movenext
loop
rs.close
set rs=nothing
end function

这是我的一段asp代码, 在哪个位置加入语句啊,请详细说明,谢谢
最佳答案
  • 五星知识达人网友:爱难随人意
  • 2021-04-06 12:05
你要打开数据库连接的时候:
conn.open constr
的后面加上一句:
conn.CursorLocation = adUseClient
或者设置一下记录集的游标类型:
rs.CursorLocation = 3
这样rs.recordcount就可以显示正确的记录数了.
全部回答
  • 1楼网友:从此江山别
  • 2021-04-06 12:38
rs.open "select id from dn_user", cnn, 1, 2 应该是 rs.open "select id from dn_user", cnn(), 1, 2 总之是cnn那里出问题了 你可以将cnn()函数去掉 将form_activate() 改为 private sub form_activate() set cnn=new adodb.connection cn.open "provider=sqloledb.1;password=abc;persist security info=true;user id=sa;initial catalog=test" rs.open "select id from dn_user", cnn, 1, 2 if rs.bof = false then rs.movefirst text1.text = rs.recordcount rs.close end sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯