C# 数据库增删查改及自动更新DataGridView
时间: 2024-02-02 10:02:27 浏览: 157
好的,我可以回答这个问题。C# 数据库增删查改及自动更新 DataGridView 的步骤如下:
1. 连接数据库:使用 SqlConnection 类连接数据库,并打开连接。
```
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=database;User ID=username;Password=password");
conn.Open();
```
2. 查询数据:使用 SqlCommand 类执行 SQL 查询语句,并使用 SqlDataReader 类读取查询结果。
```
string sql = "SELECT * FROM tablename";
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataReader reader = cmd.ExecuteReader();
// 读取查询结果
while (reader.Read())
{
// 处理查询结果
}
```
3. 插入数据:使用 SqlCommand 类执行 SQL 插入语句。
```
string sql = "INSERT INTO tablename (column1, column2) VALUES (@value1, @value2)";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@value1", value1);
cmd.Parameters.AddWithValue("@value2", value2);
cmd.ExecuteNonQuery();
```
4. 更新数据:使用 SqlCommand 类执行 SQL 更新语句。
```
string sql = "UPDATE tablename SET column1 = @value1 WHERE column2 = @value2";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@value1", value1);
cmd.Parameters.AddWithValue("@value2", value2);
cmd.ExecuteNonQuery();
```
5. 删除数据:使用 SqlCommand 类执行 SQL 删除语句。
```
string sql = "DELETE FROM tablename WHERE column1 = @value1";
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.Parameters.AddWithValue("@value1", value1);
cmd.ExecuteNonQuery();
```
6. 自动更新 DataGridView:使用 SqlDataAdapter 类填充 DataTable,并将 DataTable 绑定到 DataGridView。
```
string sql = "SELECT * FROM tablename";
SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);
DataTable dt = new DataTable();
adapter.Fill(dt);
dataGridView1.DataSource = dt;
```
这些步骤可以根据具体情况进行调整和优化。希望对你有帮助!
阅读全文