Visual Studio 2022 简易项目实操[二]-数据删除篇

项目优化

一、增加数据删除选项

需求:对指定的operatetime进行删除 ,operatetimechar格式,operatetime字段是HH:mm:ss格式的字符串

图片[1]-Visual Studio 2022 简易项目实操[二]-数据删除篇-岸边IBIAN

1、在你的WinForms/WPF项目中添加一个Button控件,并设置其Text属性为”删除”。

2、可能还需要提供一个DatePicker或TextBox控件让用户输入或选择要删除的日期时间(本文选择TextBox)

3、为Delete按钮添加Click事件处理器。在该处理器中编写代码执行SQL DELETE语句。

  • 使用ADO.NET或其他数据访问技术(如Entity Framework)连接到数据库。
  • 构造一个基于用户输入的operatetime值的SQL DELETE语句。

1、增加Button、TextBox控件

图片[2]-Visual Studio 2022 简易项目实操[二]-数据删除篇-岸边IBIAN
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)!");
    }
}
图片[3]-Visual Studio 2022 简易项目实操[二]-数据删除篇-岸边IBIAN

再次查询数据,数据已经删除

图片[4]-Visual Studio 2022 简易项目实操[二]-数据删除篇-岸边IBIAN
THE END
点赞10赞赏 分享
抢沙发
头像
提交
头像

昵称

取消
昵称表情

    暂无评论内容