《2.7密碼修改界面功能設計》

2.7密碼修改界面設計功能1.gif
2.以用戶老趙為例,點擊修改密碼按鈕,彈出修改用戶密碼界面,輸入新密碼,并且確認密碼,點擊確定按鈕,顯示密碼修改成功。
1001 老趙 123456 13333333333 庫管員
1002 老錢 123 13444444444 庫管員
1003 老孫 123 13555555555 庫管員
1004 老李 123 13666666666 庫管員
2001 郭靖 123 15888888888 收銀員
2002 張無忌 123 15999999999 收銀員
2003 令狐沖 123 15777777777 收銀員
2004 老趙 123 15666666666 收銀員
NULL NULL NULL NULL NULL

image.png
代碼
String userName = this.tb_User.Text.Trim();
String newPwd = this.tb_NewPwd.Text.Trim();
String confPwd = this.tb_ConfirmPwd.Text.Trim();
// 驗證輸入信息
if (newPwd.Equals(""))
{
MessageBox.Show("請輸入新密碼", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (confPwd.Equals(""))
{
MessageBox.Show("請輸入確認密碼", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
else if (newPwd != confPwd)
{
MessageBox.Show("兩次密碼不一致", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
使用該代碼進行使用者(userName),新密碼(NewPwd)及確認密碼(ConfirmPwd)的驗證。
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 構造UPDATE命令
String sqlStr = "update EMPLOYEE set PASSWORD=@pwd where ID=@id";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// SQL字符串參數賦值
cmd.Parameters.Add(new SqlParameter("@pwd", newPwd));
cmd.Parameters.Add(new SqlParameter("@id", UserInfo.userId));
// 將命令發(fā)送給數據庫
int res = cmd.ExecuteNonQuery();
// 根據返回值判斷是否修改成功
if (res != 0)
{
MessageBox.Show("密碼修改成功");
this.Close();
}
else
{
MessageBox.Show("密碼修改錯誤");
}
// 連接數據庫
sqlConn.Open();
// 構造UPDATE命令,更改數據庫,參見后面PPT
}
catch (Exception exp)
{
MessageBox.Show("訪問數據庫錯誤:" + exp.Message);
}
finally
{
sqlConn.Close();
}
連接數據庫需要更改連接字符串 String connStr = “···········”。
加入try使程序嘗試運行構建,即使有錯誤也不會崩潰。
首先構造UPDATE命令,然后對SQL字符串參數(pwd,id)賦值。
發(fā)送命令到數據庫,如果修改成功則窗口關閉,否則修改失敗。