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; //返回记录数
}