while(!dbadmin.IsEOF())
{ c=dbadmin.m_name;
if(a==c)//admin=name
{ d=dbadmin.m_password;
if(b==d)
{ m_bLogadmin=TRUE;
GetParent()->SendMessage(
::RegisterWindowMessage(LOGADMIN_MSGSTRING),
0, (LPARAM)this);
m_bLogadmin=FALSE;
OnOK();
k=0;
break;
}
else
dbadmin.MoveNext();
}
}
if(k==0)
m_Efit="";为什么只执行了if(a==c)就不能继续执行了?!
{ c=dbadmin.m_name;
if(a==c)//admin=name
{ d=dbadmin.m_password;
if(b==d)
{ m_bLogadmin=TRUE;
GetParent()->SendMessage(
::RegisterWindowMessage(LOGADMIN_MSGSTRING),
0, (LPARAM)this);
m_bLogadmin=FALSE;
OnOK();
k=0;
break;
}
else
dbadmin.MoveNext();
}
}
if(k==0)
m_Efit="";为什么只执行了if(a==c)就不能继续执行了?!
解决方案 »
- 借问一个鼠标形状
- 新手关于MFC的问题
- 使用CryptoAPI加解密的程序,在XP上运行良好,在2000上加密会错,都不知道什么原因?
- 又是一个菜问题:我的树控件上的图这么显不出来,空都留出来了;
- 大家好,我自己起一个工作线程,在里面生成一个对话框,大家看我做得对不对~~~
- 请问如何解决symbol _main的连接问题
- 编辑框问题
- 一个还未开发过任何项目的准系统分析员问大家一个问题,作为一个系统分析员应该准备什么东东
- 请大家推荐一些好的关于系统底层技术的新闻组,论坛(网站)!谢谢!!!(中/英文不限)
- 一个很cool的表格程序,请问如何改为activeX控件,有兴趣的我把源代码发给你们,感兴趣的人留下email
- 大家帮忙,我有一个数据类型转换的问题,
- 没有MSDN,我什么也干不成!可悲.
while(!RecSet.IsEOF()) // 有没有到表结尾
{
RecSet.GetFieldValue("Name",var);
strName = (LPCSTR)var.pbstrVal;
RecSet.GetFieldValue("Age",var);
strAge = (LPCSTR)var.pbstrVal;
m_AccessList.AddString( strName + " --> "+strAge ); RecSet.MoveNext();
}
可是怎么会有m_password,m_name 这些成员变量 的?
你试试这样:
COleVariant var;
var.ChangeType(VT_BSTR, NULL);
while(!RecSet.IsEOF())
{
RecSet.GetFieldValue("Name",var);
strName = (LPCSTR)var.pbstrVal;
RecSet.GetFieldValue("Password",var);
strPassword = (LPCSTR)var.pbstrVal;
if(strcmp(strPassword,m_password)==0)
{...............}
else
{.................} RecSet.MoveNext();
}
这样的话根据你的程序,他将什么也不做,也不会递增(MoveNext)
处于一个死循环中.所以程序挂起.