
请问如何用 visual studio 2010 c++ 编写一个 登陆窗口?
本人想要用visualstudio2010编写一个登陆窗口并且能与microsoftaccess连接验证的程序。简单的说就是输入姓名还有密码后,点击按钮,然后程序能将输入...
本人想要 用visual studio 2010编写一个 登陆窗口并且能与microsoft access 连接验证的程序。简单的说就是输入 姓名还有密码 后,点击按钮,然后程序能将输入的姓名和密码与储存在access里的表 进行验证,如果对的话就能进入,跳出另一个页面,错误就 重新输入。同时新用户可以注册,注册后就能进入。我只剩22分了,分比较少,实在抱歉。
展开
2个回答
展开全部
我的是用vc++6.0编的,这个过程很难说啊。总之你要先会连接到ACCESS
追问
我已经连上access了,但是不知道怎么用表验证啊
追答
我的是这样的,代码比较笨,你参考一下吧
void CLogin::OnOK()
{
// TODO: Add extra validation here
UpdateData(); //获取用户输入
CString account; //保存从数据库中读取的用户名
CString temp; //把字符转换为数字的中间变量
int password; //保存从数据库中读取的密码
if(m_account=="" || m_password==0) //判断账号或密码是否为空
{
AfxMessageBox("账号或密码不能为空!");
return;
}
while(!m_pRecordset->adoEOF) //若不是最后一个记录
{
account=(char*)_bstr_t(m_pRecordset->GetCollect("用户名")); //获取用户名
temp=(char*)_bstr_t(m_pRecordset->GetCollect("登陆密码")); //获取密码
password = atoi(temp); //把密码转换为数字格式
if (account==m_account&&password==m_password) //判断用户名和密码是否正确
{
break;
}
else
{
m_pRecordset->MoveNext(); //若不正确则比较下一组记录
}
}
if (m_pRecordset->adoEOF)
{ //若用户名或密码错误则提示错误信息
AfxMessageBox("账号或密码错误!");
GetDlgItem(IDC_ACCOUNT)->SetWindowText(""); //清空编辑框
GetDlgItem(IDC_ACCOUNT)->SetFocus();
GetDlgItem(IDC_PASSWORD)->SetWindowText("");
m_pRecordset->MoveFirst(); //移到第一个记录
}
if (account==m_account&&password==m_password)
{
CGundamApp *app = (CGundamApp *)AfxGetApp();
app->m_account = account;
CDialog::OnOK();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询