c#通讯录管理系统的删除窗体带数据库的代码如何完成
时间: 2024-05-04 11:20:57 浏览: 90
首先,在你的 C# 通讯录管理系统中,你需要一个删除窗体,该窗体应该包含一个文本框,用于输入要删除的联系人的姓名,并且还需要一个按钮,用于触发删除操作。
接下来,你需要编写代码来连接你的数据库,并在用户点击删除按钮时从数据库中删除指定联系人的信息。以下是一个简单的示例:
```csharp
private void btnDelete_Click(object sender, EventArgs e)
{
// 获取用户输入的联系人姓名
string name = txtName.Text;
// 连接数据库
string connString = "Data Source=yourDataSource;Initial Catalog=yourCatalog;Integrated Security=True";
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
// 定义 SQL 删除语句
string sql = "DELETE FROM Contacts WHERE Name = @Name";
// 创建命令对象
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
// 添加参数
cmd.Parameters.AddWithValue("@Name", name);
// 执行命令
int rowsAffected = cmd.ExecuteNonQuery();
if (rowsAffected > 0)
{
MessageBox.Show("联系人删除成功!");
}
else
{
MessageBox.Show("联系人不存在!");
}
}
}
}
```
在这个示例中,我们首先获取用户输入的联系人姓名,然后创建一个 `SqlConnection` 对象来连接数据库。接着,我们定义一个 SQL 删除语句,并创建一个 `SqlCommand` 对象来执行该语句。我们使用 `AddWithValue` 方法向 SQL 语句添加一个参数,以便将用户输入的联系人姓名传递给 SQL 语句。最后,我们在执行 `ExecuteNonQuery` 方法时检查受影响的行数,并显示一个消息框,告诉用户联系人是否已成功删除。
请注意,此示例仅提供了一个简单的删除操作,你可能需要根据你的实际需求进行修改。此外,你还需要确保你的数据库连接字符串和 SQL 语句正确,并且你的数据库中包含一个名为 `Contacts` 的表,该表包含 `Name` 列和其他相关列。
阅读全文