程序需要定时查询数据库 得到记录集.查询完成以后,多个视图需要遍历该记录集.刷新界面但是有的视图不一定存在,(用户有可能关闭,有可能随时打开).//假定记录集位于CMainFrame中 m_Recordset;
//查询函数
Query()

//在这里关闭 其余地方不关闭,有可能下面还使用
  if(m_pRecordset->State==adStateOpen)
        m_pRecordset->Close();
 m_Recordset=m_pCommand->Execute(&vNULL,&vNULL,adCmdText);
 func1();
 func2();
 func3();
}func1()
{
  while(!pRst->adoEOF)
  {
  //....
  pRst->MoveNext()
  }
}func2()
{
  while(!pRst->adoEOF)
  {
   //.....
   pRst->MoveNext()
  }
}func2()
{
   pRst->MoveFirst();//有时候出错??
  while(!pRst->adoEOF)
   {
   //遍历记录
   pRst->MoveNext()
  }
}
func2()
{
  while(!pRst->adoEOF)//或者是这里出错???
   {
   //遍历记录
   pRst->MoveNext()
  }
} 我想在Func2和Func3的函数遍历开始的时候,使用MoveFirst移动到记录集第一项,
 当如果func1没有执行的话(即不需要遍历),造成下面的错误.
 该怎么解决??/谢谢!!!