資料庫中定義預存程序:
1CREATE PROCEDURE dbo.Update_EmpPwd
2@Emp_Id int
3, @Emp_Password varchar(50)
4AS
5update JSH_EmpInfo set
6Emp_Password=@Emp_Password
7where Emp_Id=@Emp_Id
8GO
伺服器端:
1. 設定DSAL層,用以執行對資料庫的具體操作(藉助於Helper包中的SQLService.cs)
Code
1 public bool Update_EmpPwd(int Emp_Id, string Emp_Pwd)
2
3 {
4
5 Hashtable ht = new Hashtable();
8
9 ht.Add("@Emp_Id", Emp_Id);
10
11 ht.Add("@Emp_Password", Emp_Pwd);
14
15 int flag= SqlService.Instance.ExecuteNonQuery("Update_EmpPwd", ht);
16
17 if (flag >0)
19 return true;
21 else
23 return false;
24
2. 定義的Web方法:
Code
1[WebMethod]
2
3 public bool Update_EmpPwd(int Emp_Id, string Emp_Pwd)
5 {
6
7 JSoftSysBasicManager mgr = new JSoftSysBasicManager();
return mgr.Update_EmpPwd(Emp_Id, Emp_Pwd);
10
11 }
12
13
用戶端調用WebService
Code
1int Emp_Id = int.Parse(dv[0]["Emp_Id"].ToString());
3string Emp_Password = encryEnterPwd;
5JSoft.SmartHotel.Client.Helper.Services.SmartHotelWS shws = new JSoft.SmartHotel.Client.Helper.Services.SmartHotelWS();
7 bool flag = shws.Update_EmpPwd(Emp_Id, Emp_Password);
8
9 if (flag == true)
11 {
13 MessageBox.Show("密碼更新成功!");
15 this.Parent.Parent .Refresh();
19 }
20