CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  数据库

关于记录集记录总数的求法问题

楼主cnyfk(goooooo)2005-06-02 14:54:15 在 VC/MFC / 数据库 提问

怎么求出一个记录集的记录总数  
  主要是不知道怎么把求出的这个数赋给一个自己定义的INT行的变量,有人知道吗?  
  哪位前辈高手能不能写个过程出来,不会很长的我想  
  谢谢 问题点数:50、回复次数:13Top

1 楼cnyfk(goooooo)回复于 2005-06-02 15:10:41 得分 0

sql="select   abc=count(*)   from   rlbook   where   RL_readername='"+m_dlgreadername+"' AND   RL_bookstate='未还'";  
  我用这样的SQL语句得到记录集  
   
  abc表示记录总数,但是我就不知道怎么可以把abc赋给我的一个变量  
  主要是我想把这个记录总数显示到一个编辑框中Top

2 楼louifox(兰陵笑笑生)回复于 2005-06-02 16:06:38 得分 0

你用ado执行这个sql,recordset里面的第一条记录就是记录总数。Top

3 楼xtjqu(LPVOID)回复于 2005-06-02 16:58:23 得分 10

用AdoRecordSet:  
    CString   sql;  
    sql="select   abc=count(*)   from   rlbook   where   RL_readername='"+m_dlgreadername+"' AND   RL_bookstate='未还'";  
   
    CAdoRecotdSet   rs(你的库);  
    rs.Open(AFX_DAO_USE_DEFAULT_TYPE,sql);  
    COleVariant   cov;  
    rs.GetFieldValue(0,cov);  
    int   count   =   cov.intVal;  
  Top

4 楼cnyfk(goooooo)回复于 2005-06-02 17:52:57 得分 0

你用ado执行这个sql,recordset里面的第一条记录就是记录总数。  
   
   
   
  什么叫recordset里面的第一条记录就是记录总数。能写出语句来吗?Top

5 楼umbrella1984(雨伞(KEN))回复于 2005-06-02 18:07:44 得分 10

没有直接取记录总数的方法,只能用count(*)   as   count,得到recordset后取countTop

6 楼xtjqu(LPVOID)回复于 2005-06-02 21:19:14 得分 10

不需要count(*)   as   count吧,   又不用字段绑定,只要取第一个记录的第一个字段就行了Top

7 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-06-02 21:46:10 得分 0

select   count(*)   很好用Top

8 楼krh2001(边城浪子)回复于 2005-06-02 21:52:14 得分 0

用序号索引也就成了,   也可以取个名字用名字访问:  
   
  select   count(*)   as   a   ....  
   
  int   count   =   (long)rset.Collect["a"];  
  Top

9 楼opentuxedo(借哥哥的号来试试)回复于 2005-06-03 11:50:26 得分 0

CRecordset::GetRecordCount()不可以吗?Top

10 楼cnyfk(goooooo)回复于 2005-06-03 16:56:04 得分 0

CRecordset这个类我还没用过不知道行不行Top

11 楼wxhcartoon(wxhcartoon)回复于 2005-06-06 17:32:33 得分 10

告诉你一个笨的办法  
              long   int   nQuerySize   =0;  
  try  
  {  
  if(!   m_pRecord->BOF)  
        m_pRecord->MoveFirst();  
        else  
  {  
        if(m_pRecord->State)  
                        m_pRecord->Close();  
          AfxMessageBox("There   is   no   Record   by   the   Query   Condition!");  
  return   ;  
  }  
  while(!m_pRecord->adoEOF)  
  {  
  nQuerySize   =   nQuerySize   +   1;  
  m_pRecord->MoveNext();  
  }  
  }  
  catch(_com_error   *e)  
  {  
        AfxMessageBox(e->ErrorMessage());    
  }Top

12 楼wenxysun(晓杨)回复于 2005-06-11 10:02:27 得分 10

是不是有一个count函数啊,对应表的crecordset对象mset有一个就是看表中的记录总数的吧?Top

13 楼layman0755()回复于 2005-06-13 08:55:29 得分 0

CRecordset::GetRecordCount()这个最简单了。Top

相关问题

  • rs 记录集无法返回 rs.recordcount 记录总数
  • 为什么我的记录集总数只有一个?
  • 请问取得resultset后,如何得出记录集的总数
  • MYSQL:求记录总数
  • *****一个关于返回记录集中记录总数的小问题*************快来拿分!!!!!!!!!!! [:(
  • ASP对oracle8数据库中的记录集如何得到记录的总数?高分酬谢
  • 极郁闷的问题:用哪个方法可以获得一组记录集中记录的总数?
  • 当ADO记录集的光标方式为动态的时候,如何得到当前记录位置和记录总数?
  • 我是新手这句如何求出记录集总数:select name from stu_info;
  • 请问如何得到CRecordSet类中记录集总数? m_pSet->GetRecordCount();不行啊

关键词

  • sql
  • 记录
  • nquerysize
  • precord
  • crecordset
  • cov
  • rl
  • count
  • recordset
  • abc

得分解答快速导航

  • 帖主:cnyfk
  • xtjqu
  • umbrella1984
  • xtjqu
  • wxhcartoon
  • wenxysun

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo