这两天经常有朋友问我,为什么我的数据库有记录,但RecordCount=-1,到底是什么原因导致的呢?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("属性名")进行测试是否支持该属性。

recordcount=-1的原因以及解决方法相关推荐

  1. 内存溢出和内存泄漏的定义,产生原因以及解决方法(面试经验总结)

    一.定义(概念与区别) 内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory:比如申请 了一个integer,但给它存了long才能存 ...

  2. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  3. xp路由器播放服务器无响应,xp系统连不上路由器的原因及解决方法

    路由器是互联网络的枢纽,"交通警察,在生活和办公中都随处可见了.在笔记本xp系统中遇到连不上路由器的问题,这样就没办法上网了,怎么回事呢?一是软件原因,二是硬件原因,遇到xp系统连不上路由器 ...

  4. “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法

    用SQLite时,可能会出现这样的错误. 原因可能是环境变量PATH没有配置或配置不正确.应该把adb.exe 所在目录加入到PATH环境变量.例如:C:\Program Files\android- ...

  5. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  6. 虚拟机无法上网/连接失败原因及解决方法

    1.常见的普通原因解决方法 1.1 检查IP地址是否正确 命令:ip  a(空格a) 1.2 检查网卡是否配置正确 命令:cat /etc/sysconfig/network-scripts/ifcf ...

  7. 计算机开启时提示键盘错误,电脑开机出现异常提示keyboard not found的故障原因及解决方法_电脑故障...

    电脑开机后屏幕显示keyboard not found. press f2 to continue .f1 to setup,具体问题现象如下所示: 故障原因分析: 出现这样的情况大多都是电脑在开机的 ...

  8. SQL Server数据库查询速度慢的原因和解决方法

    SQL Server数据库查询速度慢的原因和解决方法 参考文章: (1)SQL Server数据库查询速度慢的原因和解决方法 (2)https://www.cnblogs.com/MyChange/p ...

  9. 跨域产生的原因及解决方法

    跨域产生的原因及解决方法 参考文章: (1)跨域产生的原因及解决方法 (2)https://www.cnblogs.com/keai/p/11418138.html 备忘一下.

  10. 启动pip时,< Fatal error in launcher: Unable to create process using ‘“‘ >问题的原因及解决方法

    启动pip时,< Fatal error in launcher: Unable to create process using '"' >问题的原因及解决方法 参考文章: (1 ...

最新文章

  1. DNS 到底怎么工作的? (How does dns work?)
  2. Navicat Premium 12全系列
  3. 潜行者活动硬盘电脑,你也可以打造
  4. 《开源思索集》一黑客的胜利——读《增长黑客》有感
  5. MySQL 查询速度慢与性能差的原因与解决方法
  6. nodejs核心模块fs删除文件_用 NodeJS 重命名系统文件
  7. 解决win2008下IIS7的HTTP500错误
  8. 火了!评分9.7,这本Python书终于玩大了!
  9. SAP OLE中常用的一些方法和属性
  10. spring Quartz基于配置文件和注解的实现
  11. 洛谷oj---P1030 求先序排列
  12. DICM(DICOM), IMA 医学图像 预处理 调窗(window-leveling)
  13. 《谈判是什么》笔记……
  14. vue后台管理框架配置vux记录
  15. pentaho server 9.2 配置mysql数据源
  16. Java中Scanner的进阶---求和与求平均数
  17. SSM 校园外卖系统的设计与实现
  18. Docker hub Habor
  19. 2018年第44周-scala入门-面向对象基础语法
  20. ES6高级:扩展运算符,箭头函数,class类,iterator迭代器

热门文章

  1. 测量系统分析方法(GRR Correlations Bias)
  2. Spring MVC整合FreeMarker
  3. 跨域的同时设置headers信息
  4. 关于WZ指令的配网与烧写固件
  5. Oracle drop table
  6. 设计一个高性能三维渲染服务器,最强大脑-CATIA飞机协同设计制造工作站配置方案2016...
  7. 社会网络分析法(Social Network Analysis)中矩阵二值化阈值的确定
  8. 4071 国际象棋(枚举)
  9. Android仿人人客户端(v5.7.1)——个人主页(二)
  10. SVT和ULVTcell比较