我有2个编辑框。一个是要输入登陆用户,一个是用来输入密码的。
我建立了数据库存了个表保存密码和用户。select * from staff where UserID=/*编辑框里的要填的用户*/,
and Password=/*编辑框里的要填的用户*/我想问的问题是:用什么“方法”调用来验证啊。我不懂啊。高手告诉我一下。我很急!!!
我建立了数据库存了个表保存密码和用户。select * from staff where UserID=/*编辑框里的要填的用户*/,
and Password=/*编辑框里的要填的用户*/我想问的问题是:用什么“方法”调用来验证啊。我不懂啊。高手告诉我一下。我很急!!!
解决方案 »
- 如何使用OnFileOpen()打开文件,而不是使用OnOpenDocument(filename)?
- 如何编程监视某个文件/目录,当其发生变化的时候,报告其变化的状态?
- 二进制数据反序
- 请教一个地图中城市寻路的算法
- CSocket的阻赛问题,高手请赐教
- 在对话框里怎么用自己定义的类别??
- 我的误区和我眼中的com...急啊~~~
- [---CSDN告别贴---] 兄弟们, 从今以后我不会再来这了,再见!
- ####在windows资源管理器里,选中文件后,文件图标及其描叙会变灰……怎么实现同样的效果!!!!
- 小程序外包,有意者加QQ
- 大家来帮帮看这个ASERT的错误啊
- 关于cformview如何响应OnHScroll,OnVScroll的问题
比如我有这样的数据库
UserID PassWord
张3 fjd63kf
李四 343DIEj
王五 3kd83kj一定要用户名和密码一样才能登陆~!
and Password=/*编辑框里的要填的用户*/就是执行这个语句查询,然后判断结果记录集是否为空,如果为空,表示登陆失败,如果不为空,表示登陆成功。
这是ADO的示例代码,你可以参考一下:CString sql;
sql.Format("select * from accounts where UserID='%s' and PassWord='%s'",szUserid,szPassword);try
{
m_pRecordset->Open(_variant_t(sql),// 查询accounts表中所有字段
m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}if(!m_pRecordset->adoEOF)AfxMessageBox("登陆验证成功!"); //记录集不为空
else AfxMessageBox("登陆验证失败!"); //为空,表示登陆失败
http://www.vckbase.com/document/viewdoc/?id=1215
============================
kugou123(酷狗)(http://www.xiaozhou.net)的代码就能用了阿//这里用ADO连接数据库
//代码论坛上有的,你自己找找
...
CString szUserid,szPassword;
//假设你的用户名的编辑框ID为IDC_USER_ID
GetDialogItem(IDC_USER_ID)->GetWindowText(szUserid);
//你的密码编辑框的ID为IDC_PASSWORD
GetDialogItem(IDC_PASSWORD)->GetWindowText(szPassword);
CString sql;
sql.Format("select * from accounts where UserID='%s' and PassWord='%s'",szUserid,szPassword);try
{
m_pRecordset->Open(_variant_t(sql),// 查询accounts表中所有字段
m_pConnection.GetInterfacePtr(), // 获取库接库的IDispatch指针
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}if(!m_pRecordset->adoEOF)AfxMessageBox("登陆验证成功!"); //记录集不为空
else AfxMessageBox("登陆验证失败!"); //为空,表示登陆失败