RecordCount=-1问题

原创 2005年02月28日 09:06:00
经常有朋友问我,为什么明明数据库有记录,但RecordCount=-1,看看是什么原因导致
通常人们使用以下两种方法来执行SQL语句:
Set Rs=Conn.Execute(SqlStr)

Set Rs=Server.CreateObject(“ADODB.RecordSet“)
Rs.Open SqlStr,Conn,CursorType,LockType

(RecordSet对象方法请看这里)


由于默认的记录集游标是服务器游标,
Rs.CursorLocation = adUseServer
所以返回Rs.RecordCount=-1,
应该把服务器游标改为客户端游标,
Rs.CursorLocation = adUseClient
Rs.Open SqlStr,Conn,CursorType,LockType

rs.cursortype

光标类型 recordcount 属性
---------------------------------------------
ForwardOnly 0(默认) 返回-1
Keyset 1 正确的记录数
Dynamic 2 -1或不正确的记录数,依数据源而定
Static 3 正确的记录数

所以Rs.CursorLocation = 3

可用recordset.support("属性名")进行测试是否支持该属性。

数据结构课程设计 题目 1 (活期储蓄管理系统)

题目 1   .小明是一个计算机专业top student,祝贺他毕业了。并准备到银行参加工作。上班第一天,经理叫他编制一个实现一个活期储蓄处理程序,算作考查。上班第一天, 一定要给领导一个好印象,...
  • H1073659674
  • H1073659674
  • 2015年01月11日 01:09
  • 1603

C语言每日小练(一)——3n+1问题

例:3n+1问题 对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次变换,一定会使n变为1。例如3-》10-》5-》16-》8-》4-》2-》1。 输入n,输出...
  • u012904198
  • u012904198
  • 2014年04月08日 17:48
  • 2354

Hibernate中1+N问题以及解决方法

1. Hibernate中的1+N问题描述           在多对一关系中,当我们需要查询多的一方对应的表的记录时,可以用一条sql语句就能完成操作。然而,在多的一方的实体类中的@Many...
  • eson_15
  • eson_15
  • 2016年05月05日 13:38
  • 4743

如何解决取ADO的Recordset对象的RecordCount属性总是-1问题

1.如何解决取ADO的Recordset对象的RecordCount属性总是-1问题? 最近在用asp做网页后台时,遇到了一个烦人的问题,RecordSet对象的RecordCount和PageCo...
  • yy668dht
  • yy668dht
  • 2014年12月22日 23:36
  • 980

Rs.recordcount=-1的解决办法

利用ADO连接数据库时,Rs.recordcount总是返回-1,可能的解决办法如下:在记录集打开前加上rs.cursorlocation=3  rs.CursorLocation=3 是什么意...
  • xifeijian
  • xifeijian
  • 2013年02月28日 01:38
  • 3839

AspNetPage分页的RecordCount赋值问题

AspNetPage分页的RecordCount赋值问题  关于这个问题之前一直没发现,当时跟着操作,没有过多查看代码的含义,很快就完成了分页效果,没有考虑为什么,每一步的作用等等,于是在课后重复操...
  • w1210567245
  • w1210567245
  • 2013年12月16日 14:51
  • 290

如何解决取ADO的Recordset对象的RecordCount属性总是-1

http://blog.sina.com.cn/s/blog_4bb9b26b010009bw.html   如何解决取ADO的Recordset对象的RecordCount属性总是-...
  • ZH_Pizi
  • ZH_Pizi
  • 2013年02月22日 09:42
  • 780

Rs.recordcount返回-1

用ASP分页查询数据库时时RS.RESORDCOUNT==-1,BAIDU了下解决方法,转载至此  方法一:rs.open sqlstr,conn,3,2  因为conn后第一个数字是...
  • sding
  • sding
  • 2011年10月24日 11:29
  • 1135

利用ADO连接数据库时,Rs.recordcount总是返回-1,解决办法

学习过程中总是麻烦不断 一个小小的问题也可以折腾一晚上! 在用ADO链接sql 进行数据操作的时候  要取记录集总数 Rs.recordcount   取出来的却总是-1 在百度来回寻找终于找到解...
  • Ylcacsdn
  • Ylcacsdn
  • 2015年10月31日 00:28
  • 760

ASP程序中RecordCount=-1解决方案

现象   当在服务器端请求RecordCoun时会返回-1。这是因为ActiveX Data Objects (ADO) 2.0中的CursorType是adOpenForwardonly或者a...
  • qiu19950108
  • qiu19950108
  • 2015年01月21日 10:50
  • 173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RecordCount=-1问题
举报原因:
原因补充:

(最多只允许输入30个字)