一构哺、界面效果圖
修改密碼.PNG
畫(huà)面功能:
1革答、點(diǎn)擊修改密碼按鈕,對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行連接曙强,并讀取數(shù)據(jù)內(nèi)容残拐,默認(rèn)顯示用戶名;
2碟嘴、修改密碼溪食,對(duì)數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)進(jìn)行修改并保存數(shù)據(jù);
二娜扇、后臺(tái)數(shù)據(jù)庫(kù)表結(jié)構(gòu)
商品表.PNG
雇員.PNG
三错沃、ADO.NET更新數(shù)據(jù)庫(kù)的流程
更新流程圖.PNG
具體步驟:
導(dǎo)入命名空間;
定義數(shù)據(jù)庫(kù)連接字符串,運(yùn)用Connection對(duì)象建立與數(shù)據(jù)庫(kù)連接雀瓢;
打開(kāi)連接枢析;
利用Command對(duì)象的ExecuteNoQuery()方法執(zhí)行Update查詢(xún)語(yǔ)句;
通過(guò)ExecuteNoQuery()方法返回值判斷是否修改成功刃麸,并在界面上提示醒叁;
關(guān)閉連接。
四、重要代碼:
1把沼、與數(shù)據(jù)庫(kù)構(gòu)造連接
// 連接字符串啊易,注意與實(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();
}
2租谈、數(shù)據(jù)庫(kù)進(jìn)行修改密碼的驗(yàn)證
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;
}
3、數(shù)據(jù)庫(kù)對(duì)密碼進(jìn)行修改并保存
// 構(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ò)誤");
}