程序需要定时查询数据库 得到记录集.查询完成以后,多个视图需要遍历该记录集.刷新界面但是有的视图不一定存在,(用户有可能关闭,有可能随时打开).//假定记录集位于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没有执行的话(即不需要遍历),造成下面的错误.
该怎么解决??/谢谢!!!
//查询函数
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没有执行的话(即不需要遍历),造成下面的错误.
该怎么解决??/谢谢!!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货