⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_57267.htm

📁 vc
💻 HTM
字号:
<p>
序号:57267 发表者:nethacker002 发表日期:2003-10-24 08:49:36
<br>主题:紧急求助!ado数据库大人入,关于m_pRecordset-&gt;GetRecordCount()!!!
<br>内容:小弟正做关于数据库的项目,其中包括对于库中数据信息的统计,于是我建了一个记录集m_pRecordset为select * from table.....<BR>然后<BR>long m=0;<BR>m=m_pRecordset-&gt;GetRecordCount();<BR>可是编译后总是显示m为-1。。。。<BR>我想可能是之前数据库没有遍沥,于是我在这段代码前面又加上了如下代码<BR>if(!m_pRecordset-&gt;adoeof)<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pRecordset-&gt;MoveLast();<BR>可是结果还是一样m为-1,,,但是我可以肯定这个记录集不是为空,因为我可以将这个记录集,显示到列表框中,所以我只好写成如下方式来求得m的值:<BR>if(!m_pRecordset-&gt;adoeof)<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pRecordset-&gt;MoveFirst();<BR>while(!m_pRecordset-&gt;adoeof)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pRecordset-&gt;MoveNext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;m++;<BR>}<BR>可是当数据量很大的时候,程序回很明显的变慢,而且很慢。。。<BR>小弟实在是不知道如何来解决这个问题,请大虾们给予指点,谢谢,不胜感激!!!<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2003-10-24 09:58:45
<br>内容:select count(*) from table&nbsp;&nbsp;对于大表效率高
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:三番 回复日期:2003-10-24 16:11:53
<br>内容:这个问题应该是你在与数据库链接时不是有一长串什么动态,静态,游标支持移动方向等那地方,你试那几个变量就可,<BR>你的设置项不支持GetRecordCount()这个函数.<BR>具体的我忘了。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:金枪鱼 回复日期:2003-10-24 20:27:32
<br>内容:GetRecordCount函数一般不能正确得到记录集中记录的个数,必须遍历一遍记录才能得到。要么使用IWILL的方法。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -