C#之MySql删除

来源:互联网 发布:centos修改ip地址命令 编辑:程序博客网 时间:2024/06/06 04:15

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

这里写图片描述
这里写图片描述

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

这里写图片描述

0 0