如何获得遍历数据的个数

shn521 2011-09-15 03:24:00
用的ADO访问的sql数据库
CString strsql;
strsql.Format("select * from temperature where 每5分钟 < CDate('%s') and 每5分钟 > CDate('%s')",alltime2,alltime1);
int j=0;
pDC->MoveTo(0,0);
try{
m_pRecordset.CreateInstance(_uuidof(Recordset));
m_pRecordset->Open(_bstr_t(strsql),_variant_t((IDispatch*)m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);

if(!m_pRecordset->adoEOF)
{
CString str;
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF/*&&(i<num)*/)
{

str=(LPCSTR)_bstr_t(m_pRecordset->GetCollect("温度一"));
pDC->LineTo(j,150*atof(str));
j++;
m_pRecordset->MoveNext();
}
}
}
catch(_com_error &e)///捕捉异常
{
MessageBox(e.ErrorMessage());
}

如何获得select * from temperature where 每5分钟 < CDate('%s') and 每5分钟 > CDate('%s')遍历的数据的个数,该用什么语句,感谢
...全文
90 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
自己计数不是挺好的吗
shn521 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zyq5945 的回复:]
GetRecordCount,但有时候这个函数不太管用,或者再解析下下面的记录集。
select count(*) from temperature where 每5分钟 < CDate('%s') and 每5分钟 > CDate('%s')
[/Quote]
GetRecordCount这个不好用啊
zyq5945 2011-09-15
  • 打赏
  • 举报
回复
GetRecordCount,但有时候这个函数不太管用,或者再解析下下面的记录集。
select count(*) from temperature where 每5分钟 < CDate('%s') and 每5分钟 > CDate('%s')
shn521 2011-09-15
  • 打赏
  • 举报
回复
顶顶顶
shn521 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 c_losed 的回复:]
C/C++ code

m_pRecordset->MoveFirst();// i = 1;
while(!m_pRecordset->adoEOF/*&&(i<num)*/)
{

str=(LPCSTR)_bstr_t(m_pRecordset->GetCollect("温度一"));
pDC->LineTo(j,150*atof(str));
j++;
m……
[/Quote]
这个我也想到了,我觉得应该还有其他的方法,就是直接用sql语句来实现的
c_losed 2011-09-15
  • 打赏
  • 举报
回复

m_pRecordset->MoveFirst();// i = 1;
while(!m_pRecordset->adoEOF/*&&(i<num)*/)
{

str=(LPCSTR)_bstr_t(m_pRecordset->GetCollect("温度一"));
pDC->LineTo(j,150*atof(str));
j++;
m_pRecordset->MoveNext();// i++;最后的i就是你要的数
}

4,011

社区成员

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

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