使用 C# 窗体应用程序实现对已知数据库中的表实现增删查改功能。
时间: 2023-06-26 10:04:40 浏览: 233
首先,需要将数据库连接到应用程序中。可以通过以下步骤完成:
1. 在 Visual Studio 中,打开“解决方案资源管理器”,右键单击项目名称,选择“添加”->“新建项”->“数据”->“数据集”。
2. 在“添加新项”对话框中,输入数据集的名称,单击“添加”。
3. 在“数据集设计器”中,右键单击空白区域,选择“添加”->“新建连接”。
4. 在“添加连接”对话框中,输入数据库的连接字符串,单击“测试连接”按钮,确保可以连接到数据库,然后单击“确定”按钮。
5. 在“数据集设计器”中,右键单击空白区域,选择“添加”->“新建表适配器”。
6. 在“新建表适配器向导”中,选择要操作的表,单击“下一步”按钮。
7. 在“配置选择”页面中,选择要执行的操作,例如“选择”,单击“下一步”按钮。
8. 在“生成 SQL 语句”页面中,可以修改生成的 SQL 语句,单击“完成”按钮。
9. 在“数据集设计器”中,会生成一个表适配器和一个数据表。
10. 可以在窗体中添加控件,例如 DataGridView 控件,用于显示数据。
下面是实现增删查改功能的示例代码:
```csharp
using System;
using System.Data;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=MyDB;Integrated Security=True");
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Users", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}
private void btnAdd_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("INSERT INTO Users (Name, Age) VALUES (@Name, @Age)", conn);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@Age", txtAge.Text);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Users", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}
private void btnDelete_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("DELETE FROM Users WHERE Id=@Id", conn);
cmd.Parameters.AddWithValue("@Id", dataGridView1.CurrentRow.Cells["Id"].Value);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Users", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}
private void btnUpdate_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("UPDATE Users SET Name=@Name, Age=@Age WHERE Id=@Id", conn);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@Age", txtAge.Text);
cmd.Parameters.AddWithValue("@Id", dataGridView1.CurrentRow.Cells["Id"].Value);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Users", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}
private void btnSearch_Click(object sender, EventArgs e)
{
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Users WHERE Name LIKE '%" + txtSearch.Text + "%'", conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
}
}
}
```
在窗体中添加以下控件:
- 一个 DataGridView 控件,用于显示数据。
- 一个 TextBox 控件,用于输入搜索关键字。
- 一个 Button 控件,用于执行搜索操作。
- 一个 Button 控件,用于执行添加操作。
- 一个 Button 控件,用于执行删除操作。
- 一个 Button 控件,用于执行修改操作。
- 两个 Label 控件,用于显示提示信息。
- 两个 TextBox 控件,用于输入添加、修改的数据。
在窗体的 Load 事件中,使用 SqlDataAdapter 填充 DataGridView 控件。在添加、删除、修改、搜索操作的按钮的 Click 事件中,分别执行对应的 SQL 语句,然后使用 SqlDataAdapter 刷新 DataGridView 控件。
阅读全文