我的程序中同时有两个数据库对象访问同一个数据库中的同一张表,这两个对象是相互独立的(即一个对象的存在并不知道另一个对象的存在),在一个对象写入一条记录后,第二个对象随即必须得到表中记录条数
我的程序如下:
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数据库在操作上到底有多大区别?