为什么我的recordset的recordcount总是-1,怎样才能得到正确的值

WorldCreater 2001-02-17 01:44:00
set adoconn = server.createobject("adodb.connection")
adoconn.open connectionstring
set adorec = server.createobject("adodb.recordset")
set adorec = adoconn.execute sql, intrecs
response.write( adorec.recordcount )

显示
-1
...全文
316 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
stellaxyq 2001-02-20
  • 打赏
  • 举报
回复
adoconn.execute sql, intrecs,3,3
就可以,我就是这样做的
rehuo 2001-02-19
  • 打赏
  • 举报
回复
你必须在程序开头加上
<!--#include file="adovbs.inc"-->
这个文件在你的机子上,你可以查找一下。拷到你asp文件所在目录即可
july 2001-02-19
  • 打赏
  • 举报
回复
rs.CursorLocation=adUseClient
crackx 2001-02-19
  • 打赏
  • 举报
回复
真逗。:)
rehuo 2001-02-19
  • 打赏
  • 举报
回复
这样的话,就不用来回传递属性了!
而且节省代码!
rehuo 2001-02-19
  • 打赏
  • 举报
回复
这样的话,就不用来回传递属性了!
而且节省代码!
rehuo 2001-02-19
  • 打赏
  • 举报
回复
你必须这样才行!
你必须在程序开头加上
<!--#include file="adovbs.inc"-->
这个文件在你的机子上,你可以查找一下。拷到你asp文件所在目录即可
然后可以使用 rs.CursorLocation=3这个属性了!!!!!!!!!!!!
!!!!!!!!!!!
rehuo 2001-02-19
  • 打赏
  • 举报
回复
你必须这样才行!
你必须在程序开头加上
<!--#include file="adovbs.inc"-->
这个文件在你的机子上,你可以查找一下。拷到你asp文件所在目录即可
然后可以使用 rs.CursorLocation=3这个属性了!!!!!!!!!!!!
!!!!!!!!!!!
tripofdream 2001-02-19
  • 打赏
  • 举报
回复
ASP?好象TABLE必须要有PRIMARY KEY 才行噢
flyants0 2001-02-19
  • 打赏
  • 举报
回复






set conn=server.CreateObject("adodb.connection")

str="provider=sqloledb;user id=sa;initial catalog=master;data source=administrator"
conn.Open str
set rs=server.CreateObject("adodb.recordset")
sql="select * from euroa"

rs.CursorLocation=3-------------------------------放到这儿看到了吗?看到了吗/看到了吗??看到了吗??看到了吗/?看到了吗/?看到了吗/??????????

rs.Open "select * from euroa",conn,1,3




cursorlocation=aduserserver =============== CursorLocation=3
等于等于等于







eaglev2 2001-02-18
  • 打赏
  • 举报
回复
这个问题我碰到过,打开参数只有在为adopenstastic的情况下recordcont属性才能正确显示数据集中的记录值
rehuo 2001-02-18
  • 打赏
  • 举报
回复
你必须在程序开头加上
<!--#include file="adovbs.inc"-->
这个文件在你的机子上,你可以查找一下。拷到你asp文件所在目录即可。
rehuo 2001-02-17
  • 打赏
  • 举报
回复
不好意思,我搞混了!
在网页中,老是出错!我也不清楚!!!
用kezi(苛子)的方法比较好!
flyants0 2001-02-17
  • 打赏
  • 举报
回复
设置cursorlocation=aduserserver 一切搞定.我和你的情况是一样的.
苛子 2001-02-17
  • 打赏
  • 举报
回复
用一个SQL语句会更快
select count(*) AS num form table

set rstemp=conn.exectue(sql),adcmtext+adexecuteNorecode
allnum=rstemp("num")

response.write allnum
rehuo 2001-02-17
  • 打赏
  • 举报
回复
试试这样行不行:
session("AdoData").CursorLocation = adUseClient
haor 2001-02-17
  • 打赏
  • 举报
回复
使用recordset.open,
注意设置 CursorType参数。
rehuo 2001-02-17
  • 打赏
  • 举报
回复
哈哈,又是一个这样的问题。
你只要将recordset的游标类型设置为客户端游标类型就行了。
curtortype=aduser.具体怎么写,你可参照帮助。我忘了。不好意思!
WorldCreater 2001-02-17
  • 打赏
  • 举报
回复
set AdoData = server.CreateObject("AdoDb.RecordSet")
AdoData.CursorLocation = adUseClient '这里就出错
set AdoData = AdoConn.Execute( Sql, intRecs )
  '插在这也不行
Response.Write( AdoData.RecordCount )
WorldCreater 2001-02-17
  • 打赏
  • 举报
回复
我也听说过把游标类型设置为客户端游标类型
就是不会做,呵呵

28,406

社区成员

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

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