2.7密碼修改界面功能設(shè)計
1
2.7.gif
2.7.gif
2
- 用戶登錄成功后喜庞,進(jìn)入系統(tǒng)主界面谎痢,然后用戶通過點擊界面上的“修改密碼”菜單,打開密碼修改界面服傍。最后在密碼修改界面上钱雷,默認(rèn)顯示當(dāng)前登錄的用戶名
-
[圖片上傳中...(4.PNG-cbfc22-1527074983682-0)]
4.PNG
4.PNG
3
- 導(dǎo)入命名空間
- 運用 connection對象建立與數(shù)據(jù)庫連接;
- 打開連接
- 利用command對象的executrreader()放大執(zhí)行select查詢語句吹零;
- 利用ExecuteReader()方法返回的Datareader對象讀取數(shù)據(jù)急波,顯示到界面上
- 關(guān)閉連接
4
try
{
// 連接數(shù)據(jù)庫
sqlConn.Open();
// 構(gòu)造命令發(fā)送給數(shù)據(jù)庫
String sqlStr = "select * from EMPLOYEE where ID=@id and PASSWORD=@pwd";
SqlCommand cmd = new SqlCommand(sqlStr, sqlConn);
// 注意是用用戶ID登錄,而不是用戶名瘪校,用戶名可能會重復(fù)
cmd.Parameters.Add(new SqlParameter("@id", this.tb_User.Text.Trim()));
cmd.Parameters.Add(new SqlParameter("@pwd", this.tb_Password.Text.Trim()));
SqlDataReader dr = cmd.ExecuteReader();
}
if (dr.HasRows)
{
dr.Read();
UserInfo.userId = int.Parse(dr["ID"].ToString());
UserInfo.userName = dr["NAME"].ToString();
UserInfo.userPwd = dr["PASSWORD"].ToString();
UserInfo.userType = dr["TYPE"].ToString();
UserInfo.userPhone = dr["PHONE"].ToString();
MessageBox.Show(UserInfo.userType + "登錄成功");
- 連接數(shù)據(jù)庫澄暮,構(gòu)造命令發(fā)送給數(shù)據(jù)庫,如果從數(shù)據(jù)庫中查詢到記錄阱扬,則表示可以登錄
sqlConn.Open();
// 構(gòu)造命令
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();
- 連接數(shù)據(jù)庫泣懊,更改密碼。