ADO MoveNext()出错问题

wyjun1985 2009-11-28 05:12:16
float mchd = 12;
strSQL.Format("select * from GTAW_TJ_GYCS_BXG where mchd_min<=%f and mchd_max>=%f", mchd, mchd);
try
{
m_pRst->Open((_variant_t)strSQL,m_pConn.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox("读取数据库表失败!");
return;
}
while(!m_pRst->adoEOF)
{
if(m_pRst->GetCollect("hjdl").vt != VT_NULL)
hjdl = (LPCTSTR)(_bstr_t)(m_pRst->GetCollect("hjdl"));

m_pRst->MoveNext();
}
m_pRst->Close();

这是我的代码,当执行到m_pRst->MoveNext();时错误了,难道这样写有问题?
请大家帮忙看看!谢谢!
另当把SQL语句改成strSQL.Format("select * from GTAW_TJ_GYCS_BXG")时不会出错
...全文
174 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaohongbo83 2009-11-28
  • 打赏
  • 举报
回复
出错应该跟sql语句没有关系,这样用movenext()应该也没有问题

捕获个异常,看看错在哪了?
Dingnifei123 2009-11-28
  • 打赏
  • 举报
回复
如果有兴趣的话自己写一个也可以,
Dingnifei123 2009-11-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wyjun1985 的回复:]
红叉叉对话框,伴随着很难听的声音!
[/Quote]
很形象啊,呵呵,

再次推荐你这个链接,包你满意:
http://www.codeproject.com/KB/database/caaadoclass1.aspx

Goodluck~
wyjun1985 2009-11-28
  • 打赏
  • 举报
回复
红叉叉对话框,伴随着很难听的声音!
Dingnifei123 2009-11-28
  • 打赏
  • 举报
回复
出啥错?
帖出来瞧瞧。。。

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧