public partial class SelectUser : Form { public SelectUser() { InitializeComponent(); } private void SelectUser_Load(object sender, EventArgs e) { DataTable dt = SqlHelper.GetDataSet("select UserGUID,UserCode,UserName from MyUser"); this.dataGridView1.DataSource = dt; } private void btnSelect_Click(object sender, EventArgs e) { DataTable dt = SqlHelper.GetDataSet($"select UserGUID,UserCode,UserName from MyUser where UserCode like '%{this.txtCondition.Text}%' or UserName like '%{this.txtCondition.Text}%' "); this.dataGridView1.DataSource = dt; } private void button2_Click(object sender, EventArgs e) { var row = this.dataGridView1.SelectedRows; if (row.Count <= 0) { MessageBox.Show(""); return; } var UserGUID = row[0].Cells["UserGUID"].Value; if ((Guid)UserGUID == MyUser.UserGUID) { MessageBox.Show("不能删除当前用户"); return; } if(MessageBox.Show("确定要删除选中的用户吗","提示",MessageBoxButtons.OKCancel) == DialogResult.OK) { string strSql = "delete MyUser where UserGUID = @UserGUID"; int ret = SqlHelper.ExecuteCommand(strSql,new System.Data.SqlClient.SqlParameter("@UserGUID", UserGUID)); if (ret > 0) { MessageBox.Show("删除成功"); DataTable dt = SqlHelper.GetDataSet($"select UserGUID,UserCode,UserName from MyUser where UserCode like '%{this.txtCondition.Text}%' or UserName like '%{this.txtCondition.Text}%' "); this.dataGridView1.DataSource = dt; } else { MessageBox.Show("删除失败"); }
时间: 2024-02-10 20:25:41 浏览: 187
C#连接Mysql.pdf
这段代码是一个 Windows 窗体应用程序的部分类 SelectUser。代码中有一个加载事件 SelectUser_Load,该事件在窗体加载时执行。在该事件中,使用 SqlHelper 类从数据库中查询数据,并将结果绑定到 dataGridView1 控件的 DataSource 属性上。
代码还包含了 btnSelect_Click 事件,该事件在点击按钮 btnSelect 时执行。在该事件中,根据用户输入的条件使用 SqlHelper 类执行带有 LIKE 子句的查询,并将结果绑定到 dataGridView1 控件的 DataSource 属性上。
另外还有一个 button2_Click 事件,该事件在点击按钮 button2 时执行。在该事件中,首先判断是否选中了行,如果没有选中任何行则弹出消息框并返回。然后,获取选中行的 UserGUID 值,并与 MyUser 类中的 UserGUID 值进行比较。如果相等,则弹出消息框并返回。如果不相等,则执行删除操作。删除操作是通过执行 SQL DELETE 语句,使用 SqlHelper 类的 ExecuteCommand 方法传递参数来实现的。最后,根据删除结果显示相应的消息框,并重新查询数据并绑定到 dataGridView1 控件上。
需要注意的是,这段代码没有完整的异常处理和参数验证,请根据实际情况进行补充。
阅读全文