ASP中查询出的记录总数始终为-1

ASP后台代码如下():vards_cmd=Server.CreateObject("ADODB.Command");ds_cmd.ActiveConnection=MM... ASP后台代码如下():
var ds_cmd = Server.CreateObject ("ADODB.Command");
ds_cmd.ActiveConnection = MM_conn_STRING;
ds_cmd.CommandText = "SELECT * FROM table1";
ds_cmd.Prepared = true;

var ds = ds_cmd.Execute();
var ds_numRows = 0;
Response.Write(ds.RecordCount);

我想取得记录的总数,请大家帮忙看一下,为什么我的ds.RecordCount始终是-1,我的access数据库里有几十条记录。
展开
 我来答
熠崖过223
2008-11-14 · TA获得超过1339个赞
知道小有建树答主
回答量:512
采纳率:100%
帮助的人:365万
展开全部
你的数据库链接写得好像错了,用这个

Set rs= Server.CreateObject("ADODB.RecordSet")
Sql="Select * From table1"
Rs.open sql,conn,1,1
response.write(rs.recordcount)
百度网友bd6cbf3de
2008-11-14 · TA获得超过914个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:796万
展开全部
wumingfei33 的答案不错,

必须先建立RecordSet,才能用rs.recordcount

你用的是Server.CreateObject ("ADODB.Command");

不能用rs.recordcount
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lufengmaster
2008-11-14 · TA获得超过234个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:161万
展开全部
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.ActiveConnection = MM_conn_STRING
Rs.Source = "SELECT * FROM ****"
Rs.Open()
……
……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamontheway
2008-11-14 · TA获得超过499个赞
知道小有建树答主
回答量:546
采纳率:0%
帮助的人:409万
展开全部
在Response.Write(ds.RecordCount); 前 加 rs.movefirst 试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式