麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

C#之MySql更新

2019-11-11 05:07:34
字體:
來(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; }

這里寫(xiě)圖片描述

2.和之前一樣,更新操作不返回任何數(shù)據(jù),我們只需要一個(gè)標(biāo)識(shí)以確認(rèn)是否更新,sqlHelper可以重用一個(gè)函數(shù)。sqlHelper類(lèi)庫(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的話(huà)則修改成功。同時(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) }; //第二種寫(xiě)法 /*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,類(lèi)型改為經(jīng)理。

這里寫(xiě)圖片描述

修改之前的信息

這里寫(xiě)圖片描述

修改之后的信息

這里寫(xiě)圖片描述 這里寫(xiě)圖片描述


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一级黄色免费 | 羞羞羞羞视频 | 欧美日韩中文字幕在线 | 看免费的毛片 | 久久国产精品一区 | 国产亚洲精品久久久久婷婷瑜伽 | 亚洲一区二区成人 | 日韩视频一区二区三区在线观看 | 怦然心动50免费完整版 | 国产 视频 一区二区 | 久久久久久久久久91 | 国产999精品久久久久 | 欧美精品久久久久久久久久 | 性视频久久 | 4p一女两男做爰在线观看 | 国产精品成人亚洲一区二区 | 看免费av | 99精美视频 | 日韩精品一区二 | www.99tv| 久久精品男人 | 91久久国产露脸精品国产 | 视频一区免费观看 | 精品亚洲网站 | 欧美日韩在线看片 | 色综合狠狠| 精品一区二区在线视频 | 成人wxx视频免费 | 国产午夜精品久久久久久久蜜臀 | 中国av免费在线观看 | 在线2区| 一级免费看片 | 亚洲网在线观看 | 性大片性大片免费 | 久久国产精品久久精品国产演员表 | 欧美一级毛片欧美一级成人毛片 | 毛片毛片免费看 | 国产激情视频在线 | 国产一区精品视频 | 国产又粗又爽又深的免费视频 | 午夜精品成人一区二区 |