我做了一个用户登录的程序,用ODBC数据库做的,菜单中加一个用户登录的菜单,用这个菜单调用用户登录对话框,用户登录对话框中包括用户账号和密码两项,连接编译都没错,也能出来对话框,输入用户账号和密码后点击OK时却出现错误,下面是我在确定按钮中加的代码。void chxdl::OnOK()
{
// TODO: Add extra validation here
UpdateData(true);
yhbiao m_yhbiao;
try
{
if(m_yhbiao.IsOpen())
{
m_yhbiao.Close();
m_yhbiao.m_strFilter.Format("userID='%s' and userpwd='%s'",m_yhzhh,m_yhmm);
m_yhbiao.Open(yhbiao::snapshot,NULL,yhbiao::none);
if(m_yhbiao.IsEOF)
{
m_yhbiao.Close();
AfxMessageBox("密码错误,请重试!");
return;
}
}
else
{
m_yhbiao.Close();
AfxMessageBox("密码正确,登入成功!");
}
}
catch(CDBException *e)
{
e->ReportError();
return;
}
CDialog::OnOK();
}
请高手帮帮忙吧,顺便告诉我对话框中密码项如何实现用*代替。
{
// TODO: Add extra validation here
UpdateData(true);
yhbiao m_yhbiao;
try
{
if(m_yhbiao.IsOpen())
{
m_yhbiao.Close();
m_yhbiao.m_strFilter.Format("userID='%s' and userpwd='%s'",m_yhzhh,m_yhmm);
m_yhbiao.Open(yhbiao::snapshot,NULL,yhbiao::none);
if(m_yhbiao.IsEOF)
{
m_yhbiao.Close();
AfxMessageBox("密码错误,请重试!");
return;
}
}
else
{
m_yhbiao.Close();
AfxMessageBox("密码正确,登入成功!");
}
}
catch(CDBException *e)
{
e->ReportError();
return;
}
CDialog::OnOK();
}
请高手帮帮忙吧,顺便告诉我对话框中密码项如何实现用*代替。
解决方案 »
- vc6.0与数据库
- 求助用VC实现屏幕上图像比对的原理,谢谢大家进来给予指点或参与讨论。
- 我生成的dll文件需要另外一个lib文件支持,怎样才能把这个lib包含到这个dll里?
- 为什么移动控件的位置老是不对?
- 问一个关于toolbar的问题
- 100分请教,如何对文件进行监控?监控该文件被另存为等操作,详情请见内容。
- 只有高手才能完成的难题!
- Access Violation异常是何种类型,如何捕获?
- 关于CSocket的问题
- 谁能告诉我.net到底是怎么一回事
- [急切求助]网络通讯为什么要NET打洞?
- STL中如何使用指向vector中元素的指针?因为指针所指元素会随着push_back而改变。
2.setpasswordchar
对着密码框的EditBox点右键,在Style中将Password钩上,就是*号了。出错的提示是什么?是在try中出错,还是运行的程序出错?
Microsoft Visual C++ Debug Library
---------------------------
Debug Assertion Failed!Program: ...ND SETTINGS\ADMINISTRATOR\桌面\新建文件夹\xtgl\Debug\xtgl.exe
File: dbcore.cpp
Line: 1134For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.(Press Retry to debug the application)
---------------------------
终止(A) 重试(R) 忽略(I)
---------------------------
这两个定义的是字符串型(CString)的吗?我遇到很多次编译OK,但是运行出错都是变量类型弄错了.
根据你贴的错误信息,我查找了dbcore.cpp,貌似是在CRecordSet的Open函数。
但是,vc9的dbcore.cpp和楼主版本貌似不一致。
2、再点键盘上的F5,程序进入调试状态
3、再点F10进行单步跟踪代码,肯定找得到哪段代码写法有问题......
4、在你的open()函数里面再设置断点,跟进去......