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();
}
}
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