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

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

C#之MySql更新

2019-11-11 05:44:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

PRivate void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //雙擊一行,給對(duì)應(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ù),我們只需要一個(gè)標(biāo)識(shí)以確認(rèn)是否更新,sqlHelper可以重用一個(gè)函數(shù)。sqlHelper類庫(kù)中添加

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中添加一個(gè)update方法,返回一個(gè)bool值,為true的話則修改成功。同時(shí)對(duì)添加按鈕觸發(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("新增失敗,請(qǐng)重新嘗試"); } 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ā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 封丘县| 应城市| 正宁县| 台州市| 格尔木市| 沾益县| 汽车| 杭锦旗| 哈尔滨市| 会东县| 三穗县| 沂南县| 凤庆县| 永川市| 高陵县| 枞阳县| 育儿| 神农架林区| 河北省| 沿河| 贵溪市| 沅江市| 蚌埠市| 泽普县| 台安县| 黔江区| 永川市| 台湾省| 绥阳县| 犍为县| 江城| 波密县| 商城县| 荣成市| 车致| 沛县| 若尔盖县| 安多县| 陆良县| 射阳县| 迁西县|