C#之MySql删除

    xiaoxiao2021-03-26  55

    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.效果

    删除成功后,会有一个提示,然后再刷新列表

    转载请注明原文地址: https://ju.6miu.com/read-662956.html

    最新回复(0)