修改視窗 upd.cs:建構子接收使用者名稱,載入該筆資料顯示於文字方塊;確認按鈕執行 UPDATE SQL。
public upd(string uname) {
InitializeComponent();
uname_text.Text = uname;
DataSet ds = new Db.ConnDb().query($"select * from users where username='{uname}'");
uid_text.Text = ds.Tables[0].Rows[0][0].ToString();
upass_text.Text = ds.Tables[0].Rows[0][2].ToString();
}
private void button1_Click(object sender, EventArgs e) {
int uid = Convert.ToInt32(uid_text.Text);
string uname = uname_text.Text, upass = upass_text.Text;
int x = new Db.ConnDb().update($"update users set username='{uname}',userpass='{upass}' where uid={uid}");
if (x > 0) { MessageBox.Show("修改成功!"); this.Visible = false; }
else MessageBox.Show("修改失敗!");
}
注意:範例使用字串插值組合 SQL,實務必須改用參數化命令防止注入。