`
系统圣地
  • 浏览: 94620 次
文章分类
社区版块
存档分类
最新评论

recordcount=-1的原因以及解决方法

阅读更多

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

分享到:
评论

相关推荐

    解决rs.absolutepage=-1的问题

    总结来说,解决`rs.AbsolutePage=-1`的问题需要正确配置记录集的游标类型、位置和分页大小,同时,了解和熟练运用CSS的`float`属性和定位属性在网页设计中也至关重要。通过这些技术,我们可以创建出高效、易用的数据...

    精彩编程与编程技巧-取得正确的 RecordCount 值...

    接下来,我们将深入分析这一主题,包括RecordCount的概念、其重要性以及如何在实际编程中正确使用它。 ### RecordCount的基本概念 在数据库编程中,`RecordCount`属性通常用于返回记录集中的记录总数。这是一个...

    分页存储过程

    分页存储过程.SQL,@tblName ... @page int = 1, ----要显示那一页的记录 @fldSort nvarchar(max) = null, ----排序字段列表 @strCondition nvarchar(max), ----条件字段 @recordCount bigint output

    FastScript1.94.rar 源码

    TIBQuery.RecordCount,TChartSeries.Active,TChartSeries.Count,TChartSeries.Delete. -fixed bug with "in" operator. -functions return null value by default -fixex bug with late binding -added TfsScript....

    SQL中存储过程的实例

    @strWhere varchar(1500) = '1=1' -- 查询条件 (注意: 不要加 where) AS declare @sql nvarchar(2000) --获得表中所有记录的条数 declare @recordcount int declare @getcountsql nvarchar(2000) set @getcountsql...

    C# winform的一个分页控件

    winform 的一个前台 分页控件,项目用了devExpress控件组。 你也可以不用,用普通的按钮,输入框代替,后台代码都是基本一样。 用法,工具箱,选择项,浏览,选 xpager.dll...this.xPager1.RecordCount = recordcount ;

    用代码将数据填充到树控件中.txt

    For i = 0 To Rec.RecordCount - 1 Set nodindex = TreeView.Nodes.Add("鄯善县", tvwChild, Rec.Fields("乡镇ID"), Rec.Fields("户籍所在乡镇")) nodindex.Sorted = True Rec.MoveNext Next Rec.Close ...

    JSP_tags.zip

    pageSize="${requestScope.page.pageSize}" recordCount="${requestScope.page.totalCount}" submitUrl="${ctx}/user/selectUser?pageIndex={0}"/> pageIndex表示当前页数 pageSize表示总页数 recordCount总记录...

    商品销售源码

    IsolationLevel = -1 ConnectionTimeout= 15 CommandTimeout = 30 CursorType = 3 LockType = 3 CommandType = 1 CursorOptions = 0 CacheSize = 50 MaxRecords = 0 BOFAction = 0 EOFAction = 0 ...

    java分页方法总结

    RecordCount / PageSize : (RecordCount / PageSize + 1); // 当前页码 int PageNo = 1; if (request.getParameter("pageno") != null) { PageNo = Integer.parseInt(request.getParameter("pageno")); } /...

    《ASP交互网页设计篇》书中源代码

    If (MM_offset >= MM_rsCount Or MM_offset = -1) Then ' past end or move last If ((MM_rsCount Mod MM_size) > 0) Then ' last page not a full repeat region MM_offset = MM_rsCount - (MM_rsCount Mod MM_...

    怎样把DBGrid的内容导出到Excel

     AnsiString Datatem,phone1="拨号";//临时存放数据库的字段值  int i,j;  //查询所需的数据  PhoneADOQuery->Close();  PhoneADOQuery->Parameters->ParamByName("date1")->Value=PhoneMaskEdit1->Text; ...

    jsp分页插件--PageBean(java源码)

    ') == -1) { pageUrl = pageUrl + '?'; } StringBuffer buff = new StringBuffer("<span id='pageText'>"); // 上一页翻页标记 if(currentPage > 1) { buff.append("[ <a href='" + pageUrl + ...

    sql数据分页方法代码,与大家分享

    1. **适用场景**:此方法适用于SQL Server环境中需要实现高效数据分页的应用程序。 2. **注意事项**: - 动态SQL存在潜在的安全风险,需注意SQL注入问题。 - 在大型系统中,应考虑进一步优化,比如利用索引等手段...

    EHLIB 3.4的中式金额显示,LZQ版,弄个版本号吧,算V0.1

    具有真正满格显示功能,原中式2.4中是在在UpdateRowCount 方法中有 VisibleDataRowCount,使下一语句VisibleDataRowCount:=FDataLink.RecordCount,不执行来实现的,但问题很多,并总觉不伦不类2,单双数行可以不同...

    vb MSHFlexGrid access数据库实例.rar

    MSHFlexGrid1.Row = -1 Do While Not rs.EOF MSHFlexGrid1.Row = MSHFlexGrid1.Row + 1 For i As Integer = 0 To rs.Fields.Count - 1 MSHFlexGrid1.Col = i MSHFlexGrid1.Text = rs(i) Next rs.MoveNext Loop...

    ember-simple-pagination:这个Ember插件是带有bootstrap标记的简单分页组件

    recordCount=recordCount pageSize=pageSize pageNumber=pageNumber maxPagesInList=maxPagesInList dataTestSelector='my-test-selector' onPageSelect=(action "getPage")}} 特性 recordCount :正在分页的...

    asp.net汽车销售网站

    if (currentpage-1)*MaxPerPage>totalput then if (totalPut mod MaxPerPage)=0 then currentpage= totalPut \ MaxPerPage else currentpage= totalPut \ MaxPerPage + 1 ...

    sql存储过程分页

    - **输入参数**:存储过程接受一系列输入参数,包括表名、主键或唯一键字段、当前页码、每页显示的记录数、需要显示的字段列表、排序字段列表、查询条件以及输出参数——总记录数。 - **输出参数**:存储过程返回...

    word之VBA RecordCount属性使用示例.docx

    在本文档中,我们将深入探讨RecordCount属性的使用以及给出的代码示例。 首先,RecordCount属性返回的是一个Long类型的值,它表示数据源中的记录总数。这个属性是只读的,意味着你不能直接改变它的值。在VBA中,你...

Global site tag (gtag.js) - Google Analytics