datagridview 和数据库联动
时间: 2023-12-18 10:16:34 浏览: 82
DataGridView和数据库可以通过数据绑定实现联动。具体地,数据可以从数据库中检索并填充到DataGridView中,用户在DataGridView中对数据进行修改后,也可以将修改后的数据保存回数据库。以下是一个简单的示例:
首先,需要在窗体上添加一个DataGridView控件和一个连接到数据库的数据源。假设数据源中有一个名为"users"的数据表,包含id, name和age三列。
```csharp
using System.Data.SqlClient;
// 建立数据库连接
SqlConnection conn = new SqlConnection("Data Source=serverName;Initial Catalog=dbName;User ID=userName;Password=password");
// 建立DataAdapter并填充数据到DataTable中
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM users", conn);
DataTable table = new DataTable();
adapter.Fill(table);
// 将DataTable绑定到DataGridView
dataGridView1.DataSource = table;
```
现在,DataGridView中的数据已经和数据库中的数据联动了。如果用户在DataGridView中修改了数据,可以通过以下代码将修改后的数据保存回数据库:
```csharp
// 建立CommandBuilder
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
// 更新数据
adapter.Update(table);
```
以上代码中,CommandBuilder可以自动生成更新、插入和删除数据的SQL语句,adapter.Update(table)则执行这些SQL语句将修改后的数据保存回数据库。
阅读全文