如何正确得到ACCESS数据库表中的记录数目

类别:VC语言 点击:0 评论:0 推荐:
        我的程序中同时有两个数据库对象访问同一个数据库中的同一张表,这两个对象是相互独立的(即一个对象的存在并不知道另一个对象的存在),在一个对象写入一条记录后,第二个对象随即必须得到表中记录条数
       我的程序如下:
UINT CTagDBControl::GetRecordCount()
{
           。。。。。。
           CRecordset rs(&Database); 
           CString tmpStr;
           tmpStr.Format("select * from %s", TableNames.GetHead());
           rs.Open( CRecordset::forwardOnly, tmpStr ); 
           // CRecordset::GetRecordCount()函数只能统计当前记录集中程序
           // 已经浏览过的纪录,因此计算元组数目的时候先浏览所有的记录
           if(!rs.IsBOF())
           {
                    rs.MoveFirst(); 
           }
           while( !rs.IsEOF( ) )
           {
                    rs.MoveNext( );
           }
           count = rs.GetRecordCount();
           rs.Close( ); 
           return count;
}
        这段程序对于SQL Server数据库能够得到正确数据记录条数,即第二个对象可以看到第一个对象所写进去的记录,但是对Access数据库却不行,希望高手不吝赐教!
        ps:SQL Server数据库和Access数据库在操作上到底有多大区别?

本文地址:http://com.8s8s.com/it/it497.htm