我用VC6.0开发了个系统,目的是实现实时的采集数据和监控的作用。现在遇上了一个奇怪的问题:当我往数据库写数据记录时,前123条都可以正确的写进去,可当我再试图写的时候就再也写不进去了,好象进入死循环一样。也没什么提示。:(,我的具体代码如下:
CDatabase *pdb=&(((CjyApp*)AfxGetApp())->db);
CJyDataSet set;
pdb->begintrans();
try{
if(set.IsOpen())set.Close();
set.AddNew();
set.m_RQ=CTime::GetCurrentTime();
……//具体13个数据,为float 和 CString型
set.UpData();
set.Close();
pdb->CommitTrans();
}
catch(CException *pe)
{
pe->ReportError();
pe->Delete();
pdb->Rollback();
}
CDatabase *pdb=&(((CjyApp*)AfxGetApp())->db);
CJyDataSet set;
pdb->begintrans();
try{
if(set.IsOpen())set.Close();
set.AddNew();
set.m_RQ=CTime::GetCurrentTime();
……//具体13个数据,为float 和 CString型
set.UpData();
set.Close();
pdb->CommitTrans();
}
catch(CException *pe)
{
pe->ReportError();
pe->Delete();
pdb->Rollback();
}
if(set.IsOpen())set.Close();
set.AddNew();
what does it means?
if(set.IsOpen())set.Close();
set.Open();
set.AddNew();