這是一個winform程序,md5計算,SQLserver表格數(shù)據(jù)查詢,修改操作.
點擊登錄時,會將ID和轉(zhuǎn)換成MD5值的密碼 與數(shù)據(jù)庫用戶表中的信息作查詢,由查詢結(jié)果判斷是否登錄成功.
1.登錄成功:可以使用修改密碼button,(顯示歡迎),點擊修改密碼,彈出新窗口,可以在新窗口中作修改密碼操作(檢驗舊密碼,確認新密碼),存儲在數(shù)據(jù)庫中的密碼依舊是MD5值
2.登錄失敗:由返回值確定是用戶名不存在還是密碼錯誤
登錄
PRivate void btnLogin_Click(object sender, EventArgs e) { string loginId = txtId.Text.Trim(); string loginPwd = CommonHelp.GetMD5FromString(txtPwd.Text).ToLower(); //校驗用戶名是否存在以及密碼是否正確 string sql = "select CC_AutoId,CC_UserName,CC_LoginPassWord from T_Seats where cc_loginId=@uid"; SqlParameter pms = new SqlParameter("@uid", loginId); //用戶名密碼的校驗標記 bool userExist = false; bool pwdCorrect = false; using (SqlDataReader reader= SqlHelper.ExecuteReader(sql, CommandType.Text, pms)) { if (reader.HasRows) { userExist = true; if (reader.Read()) { //獲取查詢到的密碼 string uPwd = reader.GetString(2); //密碼比較 if (uPwd==loginPwd) { pwdCorrect = true; btn3.Enabled = true; txtUName.Text = "歡迎: "+reader.GetString(1); } } } } if (!userExist) { MessageBox.Show("用戶名不存在"); } else if (!pwdCorrect) { MessageBox.Show("密碼錯誤"); } else { MessageBox.Show("登陸成功"); } }關(guān)于數(shù)據(jù)庫連接和SqlHelper中的方法,請查看
C# 對數(shù)據(jù)庫操作的幫助類SQLHelper.cs
關(guān)于MD5值計算(文件與字符串),請查看
MD5計算器,字符串&文件校驗
新聞熱點
疑難解答