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

小弟在编一下登录对话框的设置,程序如下:(其中,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
Bekky
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:354
专家分:0
注 册:2006-5-29
收藏
得分:0 

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

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

'在C++中是关键字啊,前面应该要加\的。


我的编译环境为WinXp + VC 6.0 http://blog..cn/yobo
2006-07-24 09:09
信天翁
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-7-23
收藏
得分:0 
我修改后还是不行,程序编译过去,而且能够运行....
我再细加说明:PassWord和PassWord是数据库中表的变量.m_csClerkName和m_csPassword是等下待用户输入而保存的变量,分别与 name和 PassWord相对应.

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


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

用MessageBox(csSQL);看一下csSQL中的SQL语句的格式是否正确.
应确保m_csClerkName和m_csPassword都是字符型的数据.

2006-07-24 19:31
信天翁
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-7-23
收藏
得分:0 

问题已解决!

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



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

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