我用的是_RecordsetPtr指针
怎么能到记录个数呢?
我用了RecordCount成员变量和GetRecordCount函数都不行,值是-1或0。
是不是我的打开函数有问题呢?但又能正确读写记录。
急盼解决

解决方案 »

  1.   

    pRst->Open((_variant_t)sSQL,
      _variant_t((IDispatch *) ((CMPSApp*)AfxGetApp())->g_pConn,true),
      adOpenStatic,
      adLockOptimistic,
      adCmdUnknown);   
      iRsCount=pRst->RecordCount;
      

  2.   

    打开函数是这样的
    m_pRecordset->Open(_variant_t(buf),theApp.m_pConnect.GetInterfacePtr(),adOpenStatic,adLockOptimistic,adCmdText);
      

  3.   

    iCount = m_pRs->RecordCount ; //得到记录数
      

  4.   

    leecyi(leecyi) 
    您列的规范一点吗?
    我看不懂
      

  5.   

    select count(*) as num from XXX where ....
      

  6.   

    记录集对象的属性中的recordcount属性就可以zhangyilan(数字通信) 已经说明了
      

  7.   

    Kiloy(千逸) 的方法有点麻烦。zhangyilan(数字通信)这样用是行的
    iCount = m_pRs->RecordCount ; //得到记录数我估计是打开方式有问题。
    有谁能详细解释一Open函数的参数或着告诉在哪儿找到这方面的帮助
    (MSDN上没有)
      

  8.   

    例子_RecordsetPtr m_pRecordset;
    _variant_t RecordsAffected;
    m_pRecordset=m_pConnection->execute("select COUNT(*) from XXX ",&RecordsAffected,adCmdText);
     _variant_t  vIndex=(long)0;
    _variant_t vCount=m_pRecordset->GetCollect(vIndex);
    m_pRecordset->Close();
    CString Message;
    Message.Format("共有%d条记录",vCount.lVal);
    AfxMessageBox(Message);