void CLoginDlg::OnOK()
{
BOOL bLogin=FALSE;
CString strPasswd, strAuthority;
UpdateData(); // 更新資料變數
if(!db.Open(m_strDSN)) return; // 連接資料庫
CRecordset rs(&db);
rs.Open(CRecordset::forwardOnly,
"select PASSWD, AUTHORITY from PERSON where ID='"+m_strUser+"'");
if(!rs.IsEOF())
{
rs.GetFieldValue("PASSWD", strPasswd);
rs.GetFieldValue("AUTHORITY", strAuthority);
if(strPasswd == CCrypt::Encrypt(m_strPasswd, 123) &&
strAuthority == "3")
{
bLogin=TRUE; // 已連接
}
else
MessageBox("請重新輸入密碼。\n注意大小寫!","密碼錯誤");
}
else
{
MessageBox("請確認用戶名大小寫是否正確!","無此用戶");
}
rs.Close();
if(bLogin) EndDialog(IDOK);
else db.Close(); // 關閉資料庫
}
uj5u.com熱心網友回復:
代碼功能歸根結底不是別人幫自己看或講解或注釋出來的;而是被自己靜下心來花足夠長的時間和精力親自動手單步或設斷點或對執行到某步獲得的中間結果顯示或寫到日志檔案中一步一步分析出來的。提醒:再牛×的老師也無法代替學生自己領悟和上廁所!
單步除錯和設斷點除錯(VS IDE中編譯連接通過以后,按F10或F11鍵單步執行,按Shift+F11退出當前函式;在某行按F9設斷點后按F5執行停在該斷點處。)是程式員必須掌握的技能之一。
uj5u.com熱心網友回復:
點擊OK的時候查詢資料庫,驗證用戶密碼,并根據正確還是錯誤給出提示。uj5u.com熱心網友回復:
上面不是有注釋嗎?uj5u.com熱心網友回復:
正確
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/131289.html
標籤:數據庫
