学习过程中总是麻烦不断 一个小小的问题也可以折腾一晚上!

在用ADO链接sql 进行数据操作的时候

要取记录集总数 Rs.recordcount   取出来的却总是-1 在百度来回寻找终于找到解决办法

就是在记录集打开前加上RsList.cursorlocation=3  以下附上一堆解释

----------------------------------------------------------------------------------------------------------------------------------------------------

因为conn后第一个数字是1表示指针只能往前,3表示自由指针

使用RecordCount属性可确定Recordset对像中记录的数目。ADO无法确定记录数时,或者如果提供者或游标类型不支持RecordCount,则该属性返回–1。读已关闭的Recordset上的RecordCount属性将产生错误。  
如果Recordset对像支持近似定位或书签(即Supports(adApproxPosition)或Supports(adBookmark)各自返回True),不管是否完全填充该值,该值将为Recordset中记录的精确数目。如果Recordset对像不支持近似定位,该属性可能由于必须对所有记录进行检索和计数以返回精确RecordCount值而严重消耗资源。  
Recordset对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount属性将返回-1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回-1或实际计数。

-------------------------------------------------------------------------------------------------------------------------------

rs.CursorLocation=3 是什么意思

3 就是rs.CursorLocation = adUseClient  
就是代表使用客户端光标,和他对应的是 rs.CursorLocation = adUseServer 服务端光标  
---------------------------  
看一下,比我解释的清楚  
CursorLocation 属性

设置或返回游标服务的位置。

设置和返回值

设置或返回可设置为以下某个常量的长整型值。

常量 说明  
adUseNone 没有使用游标服务。(该常量已过时并且只为了向后兼容才出现)。  
adUseClient 使用由本地游标库提供的客户端游标。本地游标服务通常允许使用的许多功能可能是驱动程序提供的游标无法使用的,因此使用该设置对于那些将要启用的功能是有好处的。AdUseClient 具有向后兼容性,也支持同义的 adUseClientBatch。  
adUseServer 默认值。使用数据提供者的或驱动程序提供的游标。这些游标有时非常灵活,对于其他用户对数据源所作的更改具有额外的敏感性。但是,Microsoft Client Cursor Provider(如已断开关联的记录集)的某些功能无法由服务器端游标模拟,通过该设置将无法使用这些功能。

说明

该属性允许在可用于提供者的各种游标库中进行选择。通常,可以选择使用客户端游标库或位于服务器上的某个游标库。

该属性设置仅对属性已经设置后才建立的连接有影响。更改 CursorLocation 属性不会影响现有的连接。

对于 Connection 或关闭的 Recordset 该属性为读/写,而对打开的 Recordset 该属性为只读。

由 Execute 方法返回的游标继承该设置。Recordset 将自动从与之关联的连接中继承该设置。

远程数据服务用法 当用于客户端 (ADOR) Recordset 或 Connection 对像时,只能将 CursorLocation 属性设置为 adUseClient。

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

  1. vc++怎么利用ado连接数据库(mysql)

    2019独角兽企业重金招聘Python工程师标准>>> 利用ado连接数据库的基本操作一般是: 1.安装数据库 2.安装驱动(微软的数据库可能不用安装驱动) 3.配置odbc数据源( ...

  2. 在word中利用Endnote导入文献时提示“无法编辑range”的解决办法-基本上通过以下方法都可以解决

    在word中利用Endnote导入文献时提示"无法编辑range"的解决办法 注意:在处理这个问题之前,请复制word以备份我们要处理的word文件,否则后期如果我们调整了word ...

  3. mysql 联查字段名重复_查询数据库多个字段名时的结果有重复的解决办法_MySQL

    bitsCN.com 查询数据库多个字段名时的结果有重复的解决办法 查询数据库的结果有重复,怎么办? 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关 ...

  4. ajax请求时提醒参数为空的解决办法

    1.ajax请求时提醒参数为空的解决办法: 我们要把js对象用stringify转成json,然后再加上:contentType: "application/json" var _ ...

  5. HP Envy系列重装系统时找不到磁盘驱动器的解决办法

    HP Envy系列重装系统时找不到磁盘驱动器的解决办法 1.系统出现少量不正常,但可以进入桌面时:      采用硬盘法重装:      这种方法是最简单的,因为要解决上述的无法找到磁盘驱动器问题,只 ...

  6. 打开Office时出现“运行时错误91”问题的解决办法

    打开Office时出现"运行时错误91"问题的解决办法 一.将 C:/Documents and Settings/All Users/Application Data/Micro ...

  7. mysql出现1499错误_连接MySQL时出现1449与1045异常解决办法

    连接MySQL时出现1449与1045异常解决办法 mysql 1449 : The user specified as a definer ('root'@'%') does not exist 解 ...

  8. lombok使用中出现继承关系的对象时,出现的问题及解决办法

    lombok使用中出现继承关系的对象时,出现的问题及解决办法 参考文章: (1)lombok使用中出现继承关系的对象时,出现的问题及解决办法 (2)https://www.cnblogs.com/h- ...

  9. python3.8.3下载不了nltk_在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法...

    在ubuntu16.04+python3.5情况下安装nltk,以及gensim时pip3安装不成功的解决办法,我刚开始因为不太会用linux命令,所以一直依赖于python 的pip命令,可是怎么都 ...

  10. Ubuntu连接以太网时显示“设备未托管”的解决办法

    Ubuntu连接以太网时显示"设备未托管"的解决办法 故障分析: 电脑之前可能设置过PPOE(有线宽带虚拟拨号),常见为连接校园拨号宽带. 解决办法: 第一步:打开终端 第二步:切 ...

最新文章

  1. MySQL删除存储过程
  2. yum安装MariaDb10.2国内yum源配置
  3. DB2更改数据文件路径
  4. 实现html锚点的两种方式
  5. 前端学习(2600):响应控制
  6. figcaption html5,HTML5 figcaption 标签
  7. 那些被大数据时代抛弃的人
  8. Python爬虫--51job爬取岗位信息并写入txt文件
  9. java spring多数据源配置文件_基于注解实现SpringBoot多数据源配置
  10. oracle判断数字为复数,oracle学习笔记(十二) 查询练习(二) 高级查询
  11. imx6 rtl8821cs wifi驱动调试
  12. 计算机网络技术毕业生实习报告_20XX计算机网络技术毕业生实习报告1000字
  13. 【转载】史上最深(sàng)入(xīn)浅(bìng)出(kuáng)的IT术语解读【多测师_何sir】
  14. python 菜鸟联盟快递查询_快递单号查询接口-物流轨迹信息快递鸟api对接教程
  15. 关于运算放大器电流流向的问题
  16. 网站管理后台被破解原理分析及实例演示
  17. 一阶差分序列garch建模_最全:ARCH, GARCH等模型家族是什么?软件如何做?怎么解释?...
  18. webservice 常用接口
  19. Android 攻城狮的进击 1 开发环境搭建HelloWorld.apk
  20. ROS机器人URDF建模

热门文章

  1. Java 输出三角形
  2. Visio中画各种线条与箭头
  3. 医院子母钟系统-YZ-9200
  4. 有关vc++ 时钟程序的学习与体会
  5. python 爬取图片网站图片链接并下载收集
  6. [原创]如何顺利通过中国电信Brew平台软件测试?
  7. MySQL数据库学习资料(七)
  8. office2010专业版
  9. The conda.compat module is deprecated and will be removed in a future releas错误记录
  10. Java多线程系列--“JUC集合”04之 ConcurrentHashMap