2.6 密碼修改界面功能設(shè)計(jì)
效果圖

畫(huà)面主要功能
完善智慧社區(qū)商超管理系統(tǒng)用戶密碼修改功能設(shè)計(jì)
后臺(tái)數(shù)據(jù)庫(kù)表結(jié)構(gòu)
ADO.NET更新數(shù)據(jù)庫(kù)的流程
重要代碼
編程更新數(shù)據(jù)庫(kù)
String userName = this.tb_User.Text.Trim();
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í)際環(huán)境保持一致
String connStr = "Data Source=.;Initial Catalog=SuperMarketSales;Integrated Security=True";
SqlConnection sqlConn = new SqlConnection(connStr);
try
{
// 連接數(shù)據(jù)庫(kù)
sqlConn.Open();
// 構(gòu)造UPDATE命令,更改數(shù)據(jù)庫(kù),參見(jiàn)后面PPT
}
catch (Exception exp)
{
MessageBox.Show("訪問(wèn)數(shù)據(jù)庫(kù)錯(cuò)誤:" + exp.Message);
}
finally
{
sqlConn.Close();
}
// 構(gòu)造UPDATE命令
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ù)庫(kù)
int res = cmd.ExecuteNonQuery();
// 根據(jù)返回值判斷是否修改成功
if (res != 0)
{
MessageBox.Show("密碼修改成功");
this.Close();
}
else
{
MessageBox.Show("密碼修改錯(cuò)誤");
}
詳細(xì)描述
更新數(shù)據(jù)庫(kù)之前,進(jìn)行必要的驗(yàn)證