用CRecordset与sql server连接,现在想获得一个表中记录的数目应该怎么做?
我用CRecordset::Open()函数打开了一个表,然后调用GetRecordCount()只能得到1。
不知道有没有其他的方法?

解决方案 »

  1.   

    if(set.GetRecordCount()!=0)
    set.MoveFirst();
    int i=0;
    while(!set.IsEOF())
    {
             set.MoveNext();
    i++;
    }
    直接要遍历统计
      

  2.   

    楼上说的对你可以揭贴了,
    在DaoRecordset下GetRecordCount()得到的植肯定是1所以你要先遍历一下
    在AdoRecordset下GetRecordCount()的到直接是int 的条数
    在Recordset下你用GetRecordCount()调一下好象到直接是int 的条数如果不是就象楼上说的遍历一下
      

  3.   

    OPEN 的SQL语句用COUNT(*)后查询后遍历
      

  4.   

    laiyiling的方法太有用了,帮我解决了问题,谢谢