实现CADOConn类的获取记录集数函数: UINT GetRecordsetCount(_RecordsetPtr pRecordset)

 UINT  CADOConn::GetRecordsetCount(_RecordsetPtr pRecordset)

{

     UINT  nCount=0;         //用于保存记录数

    try

   {

      pRecordset->MoveFirst();        //将记录集指针移到第一条记录

   }

  catch(_com_error e)

  {

      AfxMessageBox(TEXT("获取记录集失败,请确认当前记录集是否已经打开!"));

      AfxMessageBox(e.Description());

      AfxMessageBox(e.ErrorMessageBox());

     return 0;

  }    

 if(pRecordset->adoEOF)       //判断是否有记录

  {

     return 0;

  }

  while(!pRecordset->adoEOF)

  {

      pRecordset->MoveNext();

     nCount=nCount+1;

  }

  pRecordset->MoveFirest();      //将记录集指针移回第一条记录

 return  nCount;                       //返回记录数

}

你可能感兴趣的:(实现CADOConn类的获取记录集数函数: UINT GetRecordsetCount(_RecordsetPtr pRecordset))