📜  如何在 c# windows 应用程序中将 datagridview 数据保存到数据库 - C# (1)

📅  最后修改于: 2023-12-03 15:08:34.461000             🧑  作者: Mango

如何在 C# Windows 应用程序中将 DataGridView 数据保存到数据库

在 C# Windows 应用程序中,我们通常会使用 DataGridView 控件来展示数据。如果需要将展示的数据保存到数据库中,以下是可能的步骤:

1. 数据库准备

首先需要准备要保存数据的数据库。可以使用 Microsoft SQL Server、MySQL、SQLite 等数据库,具体选择哪个数据库取决于你的项目需求。

2. 控件绑定数据源

将 DataGridView 控件和数据源绑定。可以使用 ADO.NET、Entity Framework、Dapper 等工具来连接数据库,并将数据绑定到控件上。

示例代码:

// 数据库连接字符串
string connectionString = "Data Source=exampleServer;Initial Catalog=exampleDatabase;User ID=exampleUsername;Password=examplePassword";

// 获取数据
string query = "SELECT * FROM exampleTable";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlDataAdapter adapter = new SqlDataAdapter(query, connection);

    DataTable dataTable = new DataTable();
    adapter.Fill(dataTable);

    // 将数据绑定到 DataGridView 控件上
    dataGridView1.DataSource = dataTable;
}
3. 保存数据到数据库

当用户编辑了 DataGridView 中的数据后,需要将更改保存到数据库中。

示例代码:

// 获取更改的数据
DataTable changedTable = ((DataTable)dataGridView1.DataSource).GetChanges();

if (changedTable != null)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        // 更新数据库中的数据
        string updateQuery = "UPDATE exampleTable SET ExampleColumn1 = @ExampleColumn1, ExampleColumn2 = @ExampleColumn2 WHERE ExampleColumn3 = @ExampleColumn3";
        using (SqlCommand command = new SqlCommand(updateQuery, connection))
        {
            command.Parameters.Add("@ExampleColumn1", SqlDbType.VarChar, 50, "ExampleColumn1");
            command.Parameters.Add("@ExampleColumn2", SqlDbType.VarChar, 50, "ExampleColumn2");
            command.Parameters.Add("@ExampleColumn3", SqlDbType.Int, 0, "ExampleColumn3");

            SqlDataAdapter adapter = new SqlDataAdapter();
            adapter.SelectCommand = command;
            adapter.Update(changedTable);

            // 提交更改
            ((DataTable)dataGridView1.DataSource).AcceptChanges();
        }
    }
}

以上示例代码使用 SqlConnection 和 SqlCommand 连接数据库,并执行 SQL 查询更新数据库中的数据。每当用户编辑了 DataGridView 中的数据时,该代码会更新数据库中的数据。

4. 总结

在 C# Windows 应用程序中,使用 DataGridView 显示数据和将数据保存到数据库是非常常见的任务。虽然这些任务看起来很简单,但它们涉及到多个步骤和技术,因此需要一定的经验和编程技能。

以上是一个简单的示例,将 DataGridView 数据保存到数据库,可以根据项目需求进行修改和优化。