| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 483 人关注过本帖
标题:新来报到,帮帮小弟,急......
取消只看楼主 加入收藏
信天翁
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-7-23
收藏
 问题点数:0 回复次数:2 
新来报到,帮帮小弟,急......

小弟在编一下登录对话框的设置,程序如下:(其中,CClerk为记集Clerk相对应的类,其基类为:CRecrodset;m_database为成员变量,类型为CDatabase.程序可以运行,但当填入的名字与密码与表中存储的相配时,就会弹出"检索记录出错".但如果填入的名字表中没有记录时,就是有"用户名不存在或密码错误的提示".请各位指点下,多谢!

void CClerkLoginDlg::OnOK()
{
CClerk *loginset=new CClerk(&m_database);
CString csSQL="";
BOOL OK=FALSE;
UpdateData(TRUE);

csSQL.Format("select *from Clerk where name='%s' AND PassWord='%s'",m_csClerkName,m_csPassword);

OK=loginset->Open(AFX_DB_USE_DEFAULT_TYPE,csSQL);

if(!OK)
{
AfxMessageBox("打开数据库失败!");
}
else
{
if(!loginset->IsEOF())
{
loginset->Close();
CDialog::OnOK();
}
else
{
if(m_icount<3)
{
AfxMessageBox("用户名不存在或密码错误!");
m_icount++;
m_csClerkName="";
m_csPassword="";
UpdateData(FALSE);
}
else
{
MessageBox("请查正再来尝试");
loginset->Close();
exit(0);
}


}
}

}

搜索更多相关主题的帖子: 用户名 对话框 where 记录 
2006-07-23 11:10
信天翁
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-7-23
收藏
得分:0 
我修改后还是不行,程序编译过去,而且能够运行....
我再细加说明:PassWord和PassWord是数据库中表的变量.m_csClerkName和m_csPassword是等下待用户输入而保存的变量,分别与 name和 PassWord相对应.

现在的问题是,数据库是表这样的数据: name:小丽;PassWord=123456;但当用户输入这个的数据查询时即弹出:检索记录出错.如果输入的是其它数据库中没有的信息,就会提示:用户名不存在或密码错误!"(这符合我的想法)........


现在我真的找不到错误在哪里,哪位高手知道可否指点一下..多谢!
2006-07-24 17:24
信天翁
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-7-23
收藏
得分:0 

问题已解决!

2006-08-04 18:58
快速回复:新来报到,帮帮小弟,急......
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016443 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved