ACCESS数据库名是:train.mdb,数据源是train,已经建好.
我想做个简单的验证密码的登陆程序.
是个对话框程序.就两个编辑框和一个按钮.
两个编辑框分别是IDC_username,IDC_password,并已经给了两个对应的成员变量:m_username,m_password.train.mdb数据库的表USER_PSWD就是对应的用户名和密码.
请问在OnButton1函数里怎样写???就是验证这两个编辑框是否与表的相同......???
我想做个简单的验证密码的登陆程序.
是个对话框程序.就两个编辑框和一个按钮.
两个编辑框分别是IDC_username,IDC_password,并已经给了两个对应的成员变量:m_username,m_password.train.mdb数据库的表USER_PSWD就是对应的用户名和密码.
请问在OnButton1函数里怎样写???就是验证这两个编辑框是否与表的相同......???
解决方案 »
- ocx对外接口怎么实现这个变参的传送?
- 64位系统使用ado的问题
- SetTimer的问题
- 在VC中,关于在Dlg外面设置Dlg里面的CEdit编辑框内容·······很简单的··但我不懂···谢谢诶
- 在CListView中的CListCtrl中的某列动态创建一个具有CBS_DROPDOWN风格的CComboBox为什么失败,反而创建CBS_DROPDOWNLIST的却能够实现。
- 如何解决运行库冲突的问题(VC7.0)。
- objectarx中模式对话框不能加载
- 我想编个上网计时的小程序用VC++5.0,如何写它的时间函数?
- 朋友: 帮帮忙,很急!!help me
- STL allocator源码问题
- 急!急!急!急!如何在listview中实现乡表格的风格
- 程序对cpu的使用如何降下来
http://www.vckbase.com/code/listcode.asp?mclsid=11&sclsid=1101
{
// TODO: Add extra validation here
CDatabase db;
db.OpenEx(_T("DSN=train;UID=YILING"));//////YILING是登陆的用户名,如果有密码也加上
//db.OpenEx(NULL);
CLoginset * m_recordset=new CLoginset(&db); ///CLoginset是和用户表关联的记录集
UpdateData(TRUE);
CString sql="SELECT * FROM [LoginInfor] where [Name]='"+m_user+"' and [Password]='"+m_psw+"'";
m_recordset->Open(AFX_DB_USE_DEFAULT_TYPE,sql);
if(m_recordset->GetRecordCount()==0)
{
if(count<2)
{
MessageBox("错误的用户名或密码");
count++;
m_recordset->Close();
db.Close();
}
else
{
MessageBox("对不起!你已经试过3次,将退出系统!");
m_recordset->Close();
db.Close();
EndDialog(FALSE);
}
}
else
{
Loginid=m_user;
psw=m_psw;
m_recordset->Close();
db.Close();
CDialog::OnOK();
}
}
CString strSQL;
UpdateData(TRUE);
strSQL.Format("select * from USER_PSWD where TMS_USER='%S' AND TMS_PSWD='%s'",
m_username,m_password);
//为什么这句SQL语句不行???
而:
CString sql= "SELECT * FROM [LoginInfor] where [Name]=' "+m_user+ "' and [Password]=' "+m_psw+ "' ";
这句就行???