一个简单的 WinForms 应用程序示例,用于连接 SQL Server 数据库并按条件删除数据库中的记录怎么实现?
作者:互联网
请确保你已经安装了必要的 NuGet 包,比如 System.Data.SqlClient
。
-
创建一个新的 WinForms 项目。
-
在窗体上添加以下控件:
- 一个
TextBox
用于输入删除条件(例如,ID)。 - 一个
Button
用于执行删除操作。 - 一个
Label
用于显示操作结果。
- 一个
-
在代码中,使用以下示例来连接数据库并执行删除操作:
using System;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace WinFormDeleteExample
{
public partial class MainForm : Form
{
private string connectionString = "your_connection_string_here"; // 替换为你的连接字符串
public MainForm()
{
InitializeComponent();
}
private void btnDelete_Click(object sender, EventArgs e)
{
string condition = txtCondition.Text; // 从文本框获取删除条件
if (string.IsNullOrEmpty(condition))
{
MessageBox.Show("请输入删除条件!");
return;
}
using (SqlConnection connection = new SqlConnection(connectionString))
{
string query = "DELETE FROM YourTableName WHERE YourConditionColumn = @Condition"; // 替换为你的表名和条件列
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Condition", condition);
try
{
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
if (rowsAffected > 0)
{
lblResult.Text = "删除成功!";
}
else
{
lblResult.Text = "未找到符合条件的记录。";
}
}
catch (Exception ex)
{
MessageBox.Show("发生错误: " + ex.Message);
}
}
}
}
}
}
C#
注意事项:
- 确保替换
your_connection_string_here
为你的实际 SQL Server 连接字符串。 - 将
YourTableName
和YourConditionColumn
替换为你实际使用的表名和列名。 - 确保在使用该代码前了解删除操作的风险,建议在测试环境中先试验功能。
标签: 来源: