第6章:密碼修改界面功能與設(shè)計(jì)
用戶更改密碼

2.6.gif
上圖的功能是把管理人員的初始密碼:123 更改為:123456,

2.6.1.gif
下面這張圖片就是把上面圖吧秘密更改后需要用更改的密碼:123456登陸
功能描述:
軟件通過查詢后天的管理員數(shù)據(jù)庫存下的賬號(hào)以及密碼和登陸時(shí)輸入的賬號(hào)密碼輸入正確登陸后通過點(diǎn)擊修改密碼讓其改變到修改密碼界面,從修改界面中輸入要修改的當(dāng)前賬戶的密碼,把修改的賬戶密碼通過數(shù)據(jù)庫更改。
關(guān)鍵代碼:
String newPwd = this.tb_NewPwd.Text.Trim();
String confPwd = this.tb_ConfirmPwd.Text.Trim();
// 驗(yàn)證輸入信息
if (newPwd.Equals(""))
{
MessageBox.Show("請(qǐng)輸入新密碼", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (confPwd.Equals(""))
{
MessageBox.Show("請(qǐng)輸入確認(rèn)密碼", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (newPwd != confPwd)
{
MessageBox.Show("兩次密碼不一致", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
上面這天代碼是該密碼時(shí)判斷兩次修改密碼是不是一樣,如果不一樣則修改失敗提示兩次密碼不一樣。
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 連接數(shù)據(jù)庫
sqlConn.Open();
// 構(gòu)造UPDATE命令,更改數(shù)據(jù)庫,參見后面一條代碼
}
catch (Exception exp)
{
MessageBox.Show("訪問數(shù)據(jù)庫錯(cuò)誤:" + exp.Message);
}
finally
{
sqlConn.Close();
}
連接數(shù)據(jù)庫里面的存儲(chǔ)數(shù)據(jù)的表
String sqlStr = "update EMPLOYEE set PASSWORD=@pwd where ID=@id";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// SQL字符串參數(shù)賦值
cmd.Parameters.Add(new SqlParameter("@pwd", newPwd));
cmd.Parameters.Add(new SqlParameter("@id", UserInfo.userId));
// 將命令發(fā)送給數(shù)據(jù)庫
int res = cmd.ExecuteNonQuery();
// 根據(jù)返回值判斷是否修改成功
if (res != 0)
{
MessageBox.Show("密碼修改成功");
this.Close();
}
else
{
MessageBox.Show("密碼修改錯(cuò)誤");
}
連接成功且返回一個(gè)用戶可以清楚了解是否更改成功的界面。