高分求救!!高手请进!!

zqping21cn 2003-04-20 07:40:21
我用两个基类为cdaorecord的类的对象table1,table2访问同一个表,如下:
while(table1.IsEOF())
{
...
while(table2.IsEOF())//在这里出现死循环。
{
...
}
}
...全文
36 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kite_zeng 2003-04-20
  • 打赏
  • 举报
回复
哎。。。
zqping21cn 2003-04-20
  • 打赏
  • 举报
回复
谢谢了,真是昏了头了。
small_wei 2003-04-20
  • 打赏
  • 举报
回复
if(telrule.m_Fails_login==telrule_1.m_Fails_login) 结果为false的话telrule_1.MoveNext()就不执行了,telrule_1.MoveNext()不执行,telrule_1.IsEOF()会为真吗?
zqping21cn 2003-04-20
  • 打赏
  • 举报
回复
为什么?难道telrule_1.IsEOF()不会为真吗?
zqping21cn 2003-04-20
  • 打赏
  • 举报
回复
出现3次以后就进入死循环。
small_wei 2003-04-20
  • 打赏
  • 举报
回复
if(telrule.m_Fails_login==telrule_1.m_Fails_login) 结果为false的话就死循环了
zqping21cn 2003-04-20
  • 打赏
  • 举报
回复
while(!telrule1.IsEOF())
{
telrule1.Delete();
telrule1.MoveNext();
}
telrule.MoveFirst();
while(!telrule.IsEOF())
{
nFails_login=telrule.m_Fails_login;
strClass=telrule.m_Class;
nCompronum=telrule.m_Compromised;
broot_shell=telrule.m_Root_shell;
while(!telrule_1.IsEOF())
{
if(telrule.m_Fails_login==telrule_1.m_Fails_login)
{
fsupport=fsupport+1.0f;
telrule_1.MoveNext();
rec_num++;

}//我用MessageBox在这里测试,结果只输出了3次。
}
fsupport=fsupport/float(rec_num);
telrule_1.MoveFirst();
telrule.MoveNext();
fsupport=0.0f;
}
small_wei 2003-04-20
  • 打赏
  • 举报
回复
while(table2.IsEOF())//在这里出现死循环。
{
...
}
你循环里面是什么样的,你不贴出怎么知道问题在那!!
zqping21cn 2003-04-20
  • 打赏
  • 举报
回复
是你说的那样,不好意思,打的时候少输了两个"!"
small_wei 2003-04-20
  • 打赏
  • 举报
回复
为什么只有当记录集为空时才操作记录集,在循环中你做了什么?
你的意思是不是这样:
while(!table1.IsEOF())
{
...
while(!table2.IsEOF())//在这里出现死循环。
{
...
}
}

4,012

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧