C# 使用 DataGridView 操作 SQL Server 数据库:增删改查示例
使用 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 数据库,实现数据增删改查功能。
原文地址: https://www.cveoy.top/t/topic/ojnJ 著作权归作者所有。请勿转载和采集!