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

zqping21cn 2003-04-20 07:40:21
我用两个基类为cdaorecord的类的对象table1,table2访问同一个表,如下:
while(table1.IsEOF())
{
...
while(table2.IsEOF())//在这里出现死循环。
{
...
}
}
...全文
15 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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())//在这里出现死循环。
{
...
}
}
回复
相关推荐
发帖
数据库
创建于2007-09-28

3956

社区成员

VC/MFC 数据库
申请成为版主
帖子事件
创建了帖子
2003-04-20 07:40
社区公告
暂无公告