我的数据表中明明有很多条记录,为什么返回的值总是1呢?
谢谢!

解决方案 »

  1.   

    你打开记录集的时候是不是用的adOpenDynamic方式,如果是就返回1
    相返回recordcount需用adOpenStatic即可
      

  2.   

    自己从新定义一个得到记录的函数
    /***************************************************************/
    /*   自定义计算数据库查询结果的记录数                          */
    /***************************************************************/
    long CConnectLogRS::GetMyRecordCount()
    {
    long count=0; if(!this->IsBOF())
    this->MoveFirst();
    while(!this->IsEOF())
    this->MoveNext();
    count=this->GetRecordCount(); return count;
    }