datagridview 使用datatable 对数据库进行增删改查
时间: 2023-07-28 09:03:46 浏览: 214
DataGridView 是 Windows 窗体中的一个控件,用于展示和编辑数据的表格。DataTable 是一个数据集中的一张表,用于存储和操作数据。DataGridView 和 DataTable 可以结合使用,对数据库进行增删改查操作。
首先,可以通过连接数据库并执行 SQL 查询语句,将查询结果存储在 DataTable 中。然后,将 DataTable 的数据绑定到 DataGridView 上,从而将查询结果展示在表格中。
``` csharp
SqlConnection connection = new SqlConnection(connectionString);
DataTable dataTable = new DataTable();
try
{
string query = "SELECT * FROM 表名";
SqlCommand command = new SqlCommand(query, connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
connection.Open();
adapter.Fill(dataTable);
dataGridView.DataSource = dataTable;
}
catch (Exception ex)
{
MessageBox.Show("查询出错:" + ex.Message);
}
finally
{
connection.Close();
}
```
其次,可以对 DataGridView 中的数据进行增删改操作。通过修改 DataTable 中的数据,并使用 SqlDataAdapter 更新数据库的数据。
``` csharp
DataRow newRow = dataTable.NewRow();
// 设置 newRow 的值
dataTable.Rows.Add(newRow); // 添加新行
DataRow row = dataTable.Rows[0];
// 修改 row 的值
row.Delete(); // 删除行
try
{
string updateQuery = "UPDATE 表名 SET 列名 = '新值' WHERE 条件";
SqlCommand updateCommand = new SqlCommand(updateQuery, connection);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.UpdateCommand = updateCommand;
int rowsAffected = adapter.Update(dataTable);
}
catch (Exception ex)
{
MessageBox.Show("更新出错:" + ex.Message);
}
finally
{
connection.Close();
}
```
最后,可以通过 DataGridView 的筛选功能进行数据的查询。只需要在 DataGridView 绑定的 DataTable 上使用 Select 方法进行查询,并将查询结果重新绑定到 DataGridView 上即可。
``` csharp
try
{
DataRow[] rows = dataTable.Select("列名 = '值'");
DataTable queryResult = rows.CopyToDataTable();
dataGridView.DataSource = queryResult;
}
catch (Exception ex)
{
MessageBox.Show("查询出错:" + ex.Message);
}
```
使用 DataGridView 和 DataTable 对数据库进行增删改查,可以方便地操作和展示数据,提升用户的数据交互体验。
阅读全文