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("属性名")进行测试是否支持该属性。

时间: 2024-10-04 11:03:59

RecordCount=-1问题的相关文章

ASP技巧:RecordCount=-1解决方案

技巧|解决     现象 当在服务器端请求RecordCoun时会返回-1.这是因为ActiveX Data Objects (ADO) 2.0中的CursorType是adOpenForwardonly或者adOpenDynamic. 如果是ADO 1.5,只发生在cursortype是adOpenForwardonly的时候.如果使用OLEDB provider for JET和SQL Server产生的结果可能不同,这依赖于数据库的提供者.  提供者可能不支持某些CursorTypes.当

word之VBA RecordCount属性使用示例

word中的vba里面的RecordCount属性,其功能是返回一个 Long对象,该对象代表数据源中记录的数字为只读. 语法如下: expression.RecordCount 参数说明 expression 必需.该表达式返回一个MailMergeDataSource对象. 注意: 如果 Microsoft Word 不能确定数据源中记录的数字,RecordCount属性会返回值 -1. 以下内容是有关RecordCount的代码示例 On Error GoTo ErrorHandler W

access-程序编译错误,recordcount返回值为-1

问题描述 程序编译错误,recordcount返回值为-1 Option Explicit Private Sub text1_validate(cancel As Boolean) If IsNumeric(Text1.Text) = False Then MsgBox "请输入日期" End If End Sub Private Sub Command1_Click() Dim cn As New ADODB.Connection Dim cm As New ADODB.Comma

ado-Command指针返回Recordedset指针怎么不能输出RecordCount?

问题描述 Command指针返回Recordedset指针怎么不能输出RecordCount? 在Win32控制台下,学习ADO连接数据库,做查询功能时候,用Command指针执行SQL语句,返回的记录集赋给一个Recordset指针,打印Recordset指针里的数据的时候,发现数据没有打印出来,调试后发现是打印的for循环语句里Recordset->RecordCount的值是-1.但Recordset->Feilds->GetCount()的值又正常. 为什么无法得到RecordC

手把手教你在ASP中使用SQL语句

sql|语句 五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据库工具下直接采用

ASP初学者:教你使用使用SQL语句

sql|初学|语句 五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据库工具下直

ASP教程:制作WAP留言本

教程 [测试地址]:http://wap.blueidea.com/tutorial/wapguestbook/后台管理地址:http://wap.blueidea.com/tutorial/wapguestbook/admin.asp 请大家测试的时候不要输入非法和反动信息,否则我就只有删掉测试文件了,谢谢大家的配合.测试工具:WAP模拟器(如Opera,M3GATE,等),支持WAP的手机. 一直以来都有朋友在WAP的中文变量传递上面遇到问题,这里给出简单的WAP留言本的制作过程,也解决了W

ASP分页祥解

分页 关于ASP分页的问题,对于初学者是一个比较重要的问题,也是各个网站运用最为广泛的技术,下面我就把我总结的一点小经验介绍给大家(写的不好,请大家指点)1.原理:ASP分页其实是将数据库中的记录分割成若干段"分屏显示",为什么叫"分屏显示"显示,因为其实显示的原始页面只有1页,通过控制数据库显示,来刷新页面的显示内容(可能一些朋友会误会为动态产生若干页面来显示,呵呵,我刚刚学的时候也是这样以为的)2.用到的几个函数rs.pagesize--->定义一页显示记

adodc-用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决

问题描述 用ADO控件编的一个简易学生成绩管理器,运行时显示找不到可安装的ISAM,求解决 Private Sub Command1_Click() On Err GoTo MyErr If Command1.Caption = "添加" Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = &qu