项目优化
一、增加数据删除选项
需求:对指定的operatetime
进行删除 ,operatetime
为char
格式,operatetime
字段是HH:mm:ss
格式的字符串
1、在你的WinForms/WPF项目中添加一个Button控件,并设置其Text属性为”删除”。
2、可能还需要提供一个DatePicker或TextBox控件让用户输入或选择要删除的日期时间(本文选择TextBox)
3、为Delete按钮添加Click事件处理器。在该处理器中编写代码执行SQL DELETE语句。
- 使用ADO.NET或其他数据访问技术(如Entity Framework)连接到数据库。
- 构造一个基于用户输入的
operatetime
值的SQL DELETE语句。
1、增加Button、TextBox控件
private void button2_Click(object sender, EventArgs e)
{
string operateTime = textBox2.Text.Trim(); // 假设textBox2是用于输入要删除的operateTime的TextBox控件
if (!string.IsNullOrEmpty(operateTime) && DateTime.TryParseExact(operateTime, "HH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out var parsedOperateTime))
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string deleteQuery = $"DELETE FROM workflow_requestlog240124 WHERE operatetime = @OperateTime";
using (SqlCommand command = new SqlCommand(deleteQuery, connection))
{
// 由于数据库中的operatetime是char格式的HH:mm:ss,这里直接使用用户输入的operateTime值
command.Parameters.AddWithValue("@OperateTime", operateTime);
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
{
MessageBox.Show("数据删除成功!");
}
else
{
MessageBox.Show("未找到对应的操作时间记录");
}
// 如果需要更新dataGridView1的数据源,请在这里重新执行查询或刷新数据
}
}
}
else
{
MessageBox.Show("请输入正确的操作时间(格式为HH:mm:ss)!");
}
}
再次查询数据,数据已经删除
THE END
暂无评论内容