使用 C# 和 DataGridView 操作 SQL Server 数据库:增删改查示例

本文将详细介绍如何使用 C# 语言和 DataGridView 控件连接 SQL Server 数据库,实现数据增删改查操作。示例代码展示了如何将数据库数据显示在 DataGridView 中,以及如何通过修改 DataGridView 中的数据,更新或新增数据库记录。

1. 添加 DataGridView 控件

首先需要在 Windows 窗体应用程序中添加一个 DataGridView 控件,命名为 dataGridView1。

2. 添加命名空间

在代码中添加以下命名空间:

using System.Data.SqlClient;

3. 连接 SQL Server 数据库

接下来需要编写连接 SQL Server 数据库的代码:

string connectionString = "Data Source=(local);Initial Catalog=数据库名称;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);

4. 查询数据并显示在 DataGridView 中

编写 SQL 查询语句并执行查询,将结果显示在 DataGridView 中:

string queryString = "SELECT * FROM 表名";
SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
datGridView1.DataSource = dataTable;

5. 数据修改后的事件处理程序

编写 DataGridView 中数据修改后的事件处理程序:

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
    DataGridViewRow row = dataGridView1.Rows[e.RowIndex];
    string id = row.Cells[0].Value.ToString();
    string name = row.Cells[1].Value.ToString();
    string age = row.Cells[2].Value.ToString();
    string queryString = "";
    if (id == "")
    {
        // 添加新数据
        queryString = "INSERT INTO 表名 (name, age) VALUES ('" + name + "', '" + age + "')";
    }
    else
    {
        // 更新旧数据
        queryString = "UPDATE 表名 SET name='" + name + "', age='" + age + "' WHERE id='" + id + "'";
    }
    SqlCommand command = new SqlCommand(queryString, connection);
    connection.Open();
    command.ExecuteNonQuery();
    connection.Close();
}

6. 窗体加载事件处理程序

最后需要在窗体加载时添加 DataGridView 的事件处理程序:

private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.CellEndEdit += new DataGridViewCellEventHandler(dataGridView1_CellEndEdit);
}

总结

以上是一个简单的示例代码,实际应用中还需要处理一些异常情况和数据类型转换等问题。通过本文的介绍,您可以了解如何使用 C# 和 DataGridView 控件操作 SQL Server 数据库,实现数据增删改查功能。

C# 使用 DataGridView 操作 SQL Server 数据库:增删改查示例

原文地址: https://www.cveoy.top/t/topic/ojnJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录