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

📄 subject_41125.htm

📁 vc
💻 HTM
字号:
<p>
序号:41125 发表者:panpy 发表日期:2003-05-24 10:57:56
<br>主题:为什么取不到第二条数据
<br>内容:我想通过MoveNext取得5条数据,所以设对i的循环,不知什么原因<BR>编译通过,但取不到数据,怎么回事?<BR>if(!m_pRecordset-&gt;adoEOF)<BR>{<BR>&nbsp;&nbsp;_variant_t varA[97];<BR>&nbsp;&nbsp;try<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=1;i&lt;=5;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{m_pRecordset-&gt;MoveFirst();<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pRecordset-&gt;MoveNext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;i++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//依次取5条数据,对不对??<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[1]=m_pRecordset-&gt;GetCollect("a1");<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[2]=m_pRecordset-&gt;GetCollect("a2");<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[3]=m_pRecordset-&gt;GetCollect("a3");<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[4]=m_pRecordset-&gt;GetCollect("a4");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=1;j&lt;4;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; if(varA[j].vt!=VT_NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;m_b1[i][j]=(char*)_bstr_t(varA[j]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对应的i行存到m_b1[i]中<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;catch(_com_error * e)<BR>&nbsp;&nbsp;{&nbsp;&nbsp; CString Error = e-&gt;ErrorMessage();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(e-&gt;ErrorMessage());<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UpdateData(FALSE);<BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:草叶 回复日期:2003-05-24 11:08:40
<br>内容:FOR循环中,不应该有MOVEFIRST()函数吧?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:panpy 回复日期:2003-05-25 09:33:23
<br>内容:我又试着运行,可以取前面两条数据,但后面的都取不到了,怎么回事?<BR>好像我的i不起作用,只movenext了一次。<BR>如何修改可以多次movenext呢???<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-05-26 08:58:30
<br>内容:我想,如果把try...catch...放在for循环里面会更好,这样你可看到出了什么错。
<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-05-26 16:05:26
<br>内容:在FOR循环中,你又用了i++,所以只取道两个记录.<BR>{<BR>m_pRecordset-&gt;MoveFirst();<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR>for(i=1;i&lt;=5;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;m_pRecordset-&gt;MoveNext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //依次取5条数据,对不对??<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[1]=m_pRecordset-&gt;GetCollect("a1");<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[2]=m_pRecordset-&gt;GetCollect("a2");<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[3]=m_pRecordset-&gt;GetCollect("a3");<BR>&nbsp;&nbsp;&nbsp;&nbsp;varA[4]=m_pRecordset-&gt;GetCollect("a4");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=1;j&lt;4;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; if(varA[j].vt!=VT_NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;m_b1[i][j]=(char*)_bstr_t(varA[j]);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对应的i行存到m_b1[i]中<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<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>
回复者:panpy 回复日期:2003-05-26 16:40:36
<br>内容:多谢大侠指点^_^<BR>如果我想取得所有记录,该如何循环那?<BR>下面这样做似乎也有错,怎么回事?<BR>if(!m_pRecordset-&gt;adoEOF)<BR>{<BR>&nbsp;&nbsp;i=0;<BR>&nbsp;&nbsp;_variant_t varA[97];<BR>&nbsp;&nbsp;try<BR>&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pRecordset-&gt;MoveNext();<BR>&nbsp;&nbsp;&nbsp;&nbsp;i++;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;.....&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将各i值对应的行的值取出<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;catch(_com_error * e)<BR>&nbsp;&nbsp;{&nbsp;&nbsp; CString Error = e-&gt;ErrorMessage();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(e-&gt;ErrorMessage());<BR>&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UpdateData(FALSE);<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-05-27 01:07:13
<br>内容:先把各值取出来,然后MoveNext(),再i++,就可以
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:panpy 回复日期:2003-05-27 20:00:04
<br>内容:多谢大侠指点^_^
<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 + -