C#之MySql刪除

1.在 [C#之MySql新增](http://blog.csdn.net/kang_xiong/article/details/54882131)的基礎上進行操作

2.在界面添加一個刪除按鈕,選中一行記錄可進行刪除,這裏只做單行刪除。

這裏寫圖片描述

3.進行刪除操作,不需要像查詢操作一樣返回一個結果,但可以返回一個受影響行數(用作是否操作成功的標識),如果行數大於零說明刪除成功。在sqlHelper添加代碼

public static int delete(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();
            }
        }

4.在業務上進行刪除操作,只需要傳sql語句和參數給後臺,具體怎麼實現的不用管,是在sqlHelper中實現的。在UserForm中添加代碼

 private void btnDelete_Click(object sender, EventArgs e)
        {
            var rows = dataGridView1.SelectedRows;
            if (rows.Count > 0)
            {
                int no = Convert.ToInt32(rows[0].Cells[0].Value);
                //刪除前的提示
                DialogResult result = MessageBox.Show("確定要刪除嗎?", "提示", MessageBoxButtons.OKCancel);
                if (result == DialogResult.OK) { 
                    //進行刪除操作
                    if (deleteByNo(no)) 
                    {
                        MessageBox.Show("刪除成功");
                        LoadUser();
                    }
                }
            }
            else {
                MessageBox.Show("請選擇一行");
            }
        }

        private bool deleteByNo(int userNo) {
            string sql = "delete from user where user_no=@userNo";
            MySqlParameter p = new MySqlParameter("@userNo", userNo);
            return SqlHelper.helper.delete(sql,p)>0;
        }

5.效果

這裏寫圖片描述
這裏寫圖片描述

刪除成功後,會有一個提示,然後再刷新列表

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章