国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

C#之MySql更新

2019-11-11 06:16:25
字體:
供稿:網(wǎng)友

1.接著前面的往下做,主要邏輯:當(dāng)雙擊某一行時,右側(cè)的文本框和單選按鈕將會顯示對應(yīng)的值,添加按鈕將會變成【修改】。UserForm中添加事件

PRivate void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //雙擊一行,給對應(yīng)文本框賦值 // 獲取雙擊的行 var currentRow=dataGridView1.Rows[e.RowIndex]; tbUserNo.Text = currentRow.Cells[0].Value.ToString(); tbUserName.Text = currentRow.Cells[1].Value.ToString(); tbUserPwd.Text = currentRow.Cells[2].Value.ToString(); if (currentRow.Cells[3].Value.ToString() == "1") { rbClerk.Checked = true; } else { rbManager.Checked = true; } btnAdd.Text = "修改"; // tbUserName.ReadOnly = true; }

這里寫圖片描述

2.和之前一樣,更新操作不返回任何數(shù)據(jù),我們只需要一個標(biāo)識以確認(rèn)是否更新,sqlHelper可以重用一個函數(shù)。sqlHelper類庫中添加

public static int update(string sql, params MySQLParameter[] ps) { using (MySqlConnection myCon = new MySqlConnection(conStr)) { MySqlCommand cmd = new MySqlCommand(sql, myCon); cmd.Parameters.AddRange(ps); myCon.Open(); return cmd.ExecuteNonQuery(); } }

3.在UserForm中添加一個update方法,返回一個bool值,為true的話則修改成功。同時對添加按鈕觸發(fā)的事件進(jìn)行更改。如果按鈕的文本值是【添加】則進(jìn)行新增操作,若是【修改】則進(jìn)行更新操作,調(diào)用update方法。

private bool update(User u) { string sql = "update user set user_name=@uName,user_pwd=@uPwd,type=@uType where user_no=@uNo"; MySqlParameter[] list ={ new MySqlParameter("@uName", u.user_name), new MySqlParameter("@uPwd", u.user_pwd), new MySqlParameter("@uType", u.type), new MySqlParameter("@uNo", u.user_no) }; //第二種寫法 /*List<MySqlParameter> list = new List<MySqlParameter>(); list.Add(new MySqlParameter("@uName", u.user_name)); list.Add(new MySqlParameter("@uPwd", u.user_pwd)); list.Add(new MySqlParameter("@uType", u.type)); list.Add(new MySqlParameter("@uNo", u.user_no)); return SqlHelper.helper.update(sql, list.ToArray())>0; */ return SqlHelper.helper.update(sql, list)>0; }private void btnAdd_Click(object sender, EventArgs e) { if (btnAdd.Text == "添加") { User user = new User() { user_name = tbUserName.Text, user_pwd = tbUserPwd.Text, type = rbClerk.Checked ? 1 : 0 }; if (AddUser(user)) { LoadUser(); MessageBox.Show("新增成功"); } else { MessageBox.Show("新增失敗,請重新嘗試"); } this.tbUserName.Text = this.tbUserPwd.Text = string.Empty; this.rbClerk.Checked = this.rbManager.Checked = false; } else { User user = new User() { user_no=Convert.ToInt32(tbUserNo.Text), user_name = tbUserName.Text, user_pwd = tbUserPwd.Text, type = rbClerk.Checked ? 1 : 0 }; if (update(user)) { MessageBox.Show("修改成功"); btnClear_Click(null, null); LoadUser(); } else { MessageBox.Show("修改失敗"); } } }

把kaven的密碼修改為123456,類型改為經(jīng)理。

這里寫圖片描述

修改之前的信息

這里寫圖片描述

修改之后的信息

這里寫圖片描述 這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 裕民县| 濮阳市| 朝阳市| 大丰市| 来安县| 万盛区| 通辽市| 辛集市| 全椒县| 波密县| 泰和县| 基隆市| 黄石市| 双城市| 普宁市| 波密县| 天水市| 静乐县| 五华县| 白朗县| 南开区| 巴里| 衡阳县| 资源县| 渝中区| 鹤峰县| 金昌市| 平和县| 朔州市| 茶陵县| 怀安县| 疏附县| 和田县| 太仆寺旗| 安丘市| 武夷山市| 丰原市| 莱州市| 青神县| 营山县| 河南省|