这两天经常有朋友问我,为什么我的数据库有记录,但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`的问题需要正确配置记录集的游标类型、位置和分页大小,同时,了解和熟练运用CSS的`float`属性和定位属性在网页设计中也至关重要。通过这些技术,我们可以创建出高效、易用的数据...
接下来,我们将深入分析这一主题,包括RecordCount的概念、其重要性以及如何在实际编程中正确使用它。 ### RecordCount的基本概念 在数据库编程中,`RecordCount`属性通常用于返回记录集中的记录总数。这是一个...
分页存储过程.SQL,@tblName ... @page int = 1, ----要显示那一页的记录 @fldSort nvarchar(max) = null, ----排序字段列表 @strCondition nvarchar(max), ----条件字段 @recordCount bigint output
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....
@strWhere varchar(1500) = '1=1' -- 查询条件 (注意: 不要加 where) AS declare @sql nvarchar(2000) --获得表中所有记录的条数 declare @recordcount int declare @getcountsql nvarchar(2000) set @getcountsql...
winform 的一个前台 分页控件,项目用了devExpress控件组。 你也可以不用,用普通的按钮,输入框代替,后台代码都是基本一样。 用法,工具箱,选择项,浏览,选 xpager.dll...this.xPager1.RecordCount = recordcount ;
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 ...
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 ...
RecordCount / PageSize : (RecordCount / PageSize + 1); // 当前页码 int PageNo = 1; if (request.getParameter("pageno") != null) { PageNo = Integer.parseInt(request.getParameter("pageno")); } /...
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_...
AnsiString Datatem,phone1="拨号";//临时存放数据库的字段值 int i,j; //查询所需的数据 PhoneADOQuery->Close(); PhoneADOQuery->Parameters->ParamByName("date1")->Value=PhoneMaskEdit1->Text; ...
') == -1) { pageUrl = pageUrl + '?'; } StringBuffer buff = new StringBuffer("<span id='pageText'>"); // 上一页翻页标记 if(currentPage > 1) { buff.append("[ <a href='" + pageUrl + ...
1. **适用场景**:此方法适用于SQL Server环境中需要实现高效数据分页的应用程序。 2. **注意事项**: - 动态SQL存在潜在的安全风险,需注意SQL注入问题。 - 在大型系统中,应考虑进一步优化,比如利用索引等手段...
具有真正满格显示功能,原中式2.4中是在在UpdateRowCount 方法中有 VisibleDataRowCount,使下一语句VisibleDataRowCount:=FDataLink.RecordCount,不执行来实现的,但问题很多,并总觉不伦不类2,单双数行可以不同...
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...
recordCount=recordCount pageSize=pageSize pageNumber=pageNumber maxPagesInList=maxPagesInList dataTestSelector='my-test-selector' onPageSelect=(action "getPage")}} 特性 recordCount :正在分页的...
if (currentpage-1)*MaxPerPage>totalput then if (totalPut mod MaxPerPage)=0 then currentpage= totalPut \ MaxPerPage else currentpage= totalPut \ MaxPerPage + 1 ...
- **输入参数**:存储过程接受一系列输入参数,包括表名、主键或唯一键字段、当前页码、每页显示的记录数、需要显示的字段列表、排序字段列表、查询条件以及输出参数——总记录数。 - **输出参数**:存储过程返回...
在本文档中,我们将深入探讨RecordCount属性的使用以及给出的代码示例。 首先,RecordCount属性返回的是一个Long类型的值,它表示数据源中的记录总数。这个属性是只读的,意味着你不能直接改变它的值。在VBA中,你...