主题:VC+ADO+ACCESS连接后获取记录总数遇到问题
如题,我在获取ACCESS中的记录总数时遇到这样的问题
//下面是我写的一个函数
int CVoteSysDlg::GetRecordNum()
{
int RecordCount = 0;
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)//EOF重定义成adoEOF
{
RecordCount++;
m_pRecordset->MoveNext();
}
return RecordCount;//返回当前表中的记录条数
}
因为在我做这个练习当中要处理两个表,且这两个表都是在一个ACCESS文件里,
打开后,因为要根据用户输入设定表的规模,也就是表1的记录总数,表2是用于保存
上一次的记录数据。这样就有表1与表2的记录数目不一样。然后我用上面这个函数
读取表1的记录总数时,最后的结果却是表1与表2中的最小记录数,根本不是我要读的
那个表的记录数目。
各位大侠帮小弟看一看,是不是我的函数错了,或者有更好的办法读取表中的记录总数[em18]
//下面是我写的一个函数
int CVoteSysDlg::GetRecordNum()
{
int RecordCount = 0;
m_pRecordset->MoveFirst();
while(!m_pRecordset->adoEOF)//EOF重定义成adoEOF
{
RecordCount++;
m_pRecordset->MoveNext();
}
return RecordCount;//返回当前表中的记录条数
}
因为在我做这个练习当中要处理两个表,且这两个表都是在一个ACCESS文件里,
打开后,因为要根据用户输入设定表的规模,也就是表1的记录总数,表2是用于保存
上一次的记录数据。这样就有表1与表2的记录数目不一样。然后我用上面这个函数
读取表1的记录总数时,最后的结果却是表1与表2中的最小记录数,根本不是我要读的
那个表的记录数目。
各位大侠帮小弟看一看,是不是我的函数错了,或者有更好的办法读取表中的记录总数[em18]