??如何统计数据表中满足某条件的记录个数??送lOO分哦!!

xiaoyf_swit1 2004-11-04 04:04:49
(1)CADORecordset m_Rs (ADO方式访问数据库)
(2)数据表stu及"score"字段
(3)打开stu表
m_Rs.Open("SELECT * FROM stu");
(4)统计stu中满足"score>60"的记录个数,代码怎样写?VC下怎样用代码访问这个统计值?


ps: msdn给出如下sql语句格式,但vc下该如何使用?
SELECT Count(Amount) AS [Number of Valid Invoice Amounts] FROM tblInvoices
...全文
146 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoyf_swit1 2004-11-04
  • 打赏
  • 举报
回复
请问m_Rs.Open("SELECT count(*) as abc FROM stu where score>60");
abc是什么变量,又怎么读出来?
lu1172101275 2004-11-04
  • 打赏
  • 举报
回复
open之后
int count=m_Rs。GetFetchedRows();
dropingleaf 2004-11-04
  • 打赏
  • 举报
回复
m_Rs.Open("SELECT * FROM stu where score>60");
int counter=m_Rs.GetRecordCount();
DebugXP 2004-11-04
  • 打赏
  • 举报
回复
看看这个类有没有GetRecordCount函数可用
DentistryDoctor 2004-11-04
  • 打赏
  • 举报
回复
就一楼的方法就可以了,二楼的麻烦了,其实像这种直接ODBC API多简单,还要用CDatabase/CRecordSet,哎。
kugou123 2004-11-04
  • 打赏
  • 举报
回复
还可以这样:
int counter=0;
m_Rs.Open("SELECT * FROM stu where score>60");
m_Rs.MoveFirst;
while(!m_Rs->adoEOF)
{
counter++;
}
CString output;
output.Format("共找到%d条记录!",counter);
AfxMessageBox(output);
DebugXP 2004-11-04
  • 打赏
  • 举报
回复
m_Rs.Open("SELECT count(*) as abc FROM stu where score>60");

4,011

社区成员

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

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