📄 subject_41125.htm
字号:
<p>
序号:41125 发表者:panpy 发表日期:2003-05-24 10:57:56
<br>主题:为什么取不到第二条数据
<br>内容:我想通过MoveNext取得5条数据,所以设对i的循环,不知什么原因<BR>编译通过,但取不到数据,怎么回事?<BR>if(!m_pRecordset->adoEOF)<BR>{<BR> _variant_t varA[97];<BR> try<BR> {<BR> for(i=1;i<=5;i++)<BR> {m_pRecordset->MoveFirst();<BR> m_pRecordset->MoveNext();<BR> i++; //依次取5条数据,对不对??<BR> varA[1]=m_pRecordset->GetCollect("a1");<BR> varA[2]=m_pRecordset->GetCollect("a2");<BR> varA[3]=m_pRecordset->GetCollect("a3");<BR> varA[4]=m_pRecordset->GetCollect("a4");<BR> for(j=1;j<4;j++)<BR> { if(varA[j].vt!=VT_NULL)<BR> { m_b1[i][j]=(char*)_bstr_t(varA[j]);<BR> //对应的i行存到m_b1[i]中<BR> }<BR> }<BR> }<BR> }<BR> catch(_com_error * e)<BR> { CString Error = e->ErrorMessage();<BR> AfxMessageBox(e->ErrorMessage());<BR> }<BR> 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->MoveFirst();<BR> <BR>for(i=1;i<=5;i++)<BR> { m_pRecordset->MoveNext();<BR> //依次取5条数据,对不对??<BR> varA[1]=m_pRecordset->GetCollect("a1");<BR> varA[2]=m_pRecordset->GetCollect("a2");<BR> varA[3]=m_pRecordset->GetCollect("a3");<BR> varA[4]=m_pRecordset->GetCollect("a4");<BR> for(j=1;j<4;j++)<BR> { if(varA[j].vt!=VT_NULL)<BR> { m_b1[i][j]=(char*)_bstr_t(varA[j]);<BR> //对应的i行存到m_b1[i]中<BR> }<BR> }<BR> }<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->adoEOF)<BR>{<BR> i=0;<BR> _variant_t varA[97];<BR> try<BR> {<BR> m_pRecordset->MoveNext();<BR> i++; <BR> ..... //将各i值对应的行的值取出<BR> }<BR> }<BR> catch(_com_error * e)<BR> { CString Error = e->ErrorMessage();<BR> AfxMessageBox(e->ErrorMessage());<BR> }<BR> 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 + -