开发者社区> 问答> 正文

关于rs.recordcount返回-1或1或0的解决办法

或许有些站长会遇到使用rs.recordcount有时返回是-1或1或0的情况,无论如何都无法取得记录数,下面找到几种解决办法,可参考试用解决:
1,使用rs.open sql,Conn,1,1标准模式打开数据库,不可用快捷方式如set rs=conn.execute等,其中rs表示数据集recordset sql表示sql语句 conn表示数据连接connection对象 1,1表示静态游标;
2,如第1条无法解决,可在rs.open sql,Conn,1,1前加上rs.cursorlocation=3,因为默认使用的是服务器游标,当取记录集数时应该使用客户端游标;而conn后第一个数字是1时表示指针只能往前,3表示自由指针,例如还可使用rs.open sql,Conn,3,1,rs.open sql,Conn,3,2也是一样的道理;
3,利用"select * from 表名",conn,1,1或"select * from 表名",conn,3,1打开数据库表,原理同2。
一般来说 rs.recordcount返回-1或1或0的情况均是conn打开数据库使用的服务端游标的问题,改成客户端游标即可解决。
本文由广州奇亿网络原创,【studstu.com】

展开
收起
阿繆 2016-01-05 16:19:31 6009 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载