用c#显示数据库,并增删改数据
时间: 2023-06-25 18:06:42 浏览: 63
显示数据库中的数据可以通过以下步骤实现:
1. 创建一个连接对象,连接到数据库。
2. 创建一个DataAdapter对象,使用SELECT语句从数据库中检索数据。
3. 创建一个DataSet对象,使用DataAdapter对象填充数据。
4. 将DataSet对象中的数据绑定到控件上。
以下是一个示例代码,用于在C#中显示数据库中的数据:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private SqlConnection conn;
private SqlDataAdapter dataAdapter;
private DataSet dataSet;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 创建连接对象
conn = new SqlConnection("Data Source=(local);Initial Catalog=TestDB;Integrated Security=True");
// 创建DataAdapter对象,并使用SELECT语句从数据库中检索数据
dataAdapter = new SqlDataAdapter("SELECT * FROM MyTable", conn);
// 创建DataSet对象,并使用DataAdapter对象填充数据
dataSet = new DataSet();
dataAdapter.Fill(dataSet);
// 将DataSet对象中的数据绑定到DataGridView控件上
dataGridView1.DataSource = dataSet.Tables[0];
}
}
}
```
接下来是如何在C#中实现增删改数据的步骤:
1. 创建一个连接对象,连接到数据库。
2. 创建一个SqlCommand对象,使用INSERT、UPDATE或DELETE语句来执行相应的操作。
3. 执行SqlCommand对象的ExecuteNonQuery方法来执行操作。
以下是一个示例代码,用于在C#中增加、修改和删除数据库中的数据:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private SqlConnection conn;
private SqlDataAdapter dataAdapter;
private DataSet dataSet;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// 创建连接对象
conn = new SqlConnection("Data Source=(local);Initial Catalog=TestDB;Integrated Security=True");
// 创建DataAdapter对象,并使用SELECT语句从数据库中检索数据
dataAdapter = new SqlDataAdapter("SELECT * FROM MyTable", conn);
// 创建DataSet对象,并使用DataAdapter对象填充数据
dataSet = new DataSet();
dataAdapter.Fill(dataSet);
// 将DataSet对象中的数据绑定到DataGridView控件上
dataGridView1.DataSource = dataSet.Tables[0];
}
// 添加数据
private void btnAdd_Click(object sender, EventArgs e)
{
// 创建SqlCommand对象,并使用INSERT语句来添加数据
SqlCommand cmd = new SqlCommand("INSERT INTO MyTable (Name, Age) VALUES (@Name, @Age)", conn);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@Age", txtAge.Text);
// 执行SqlCommand对象的ExecuteNonQuery方法来添加数据
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
// 刷新DataGridView控件的数据
dataSet.Clear();
dataAdapter.Fill(dataSet);
}
// 修改数据
private void btnUpdate_Click(object sender, EventArgs e)
{
// 创建SqlCommand对象,并使用UPDATE语句来修改数据
SqlCommand cmd = new SqlCommand("UPDATE MyTable SET Name = @Name, Age = @Age WHERE ID = @ID", conn);
cmd.Parameters.AddWithValue("@Name", txtName.Text);
cmd.Parameters.AddWithValue("@Age", txtAge.Text);
cmd.Parameters.AddWithValue("@ID", dataGridView1.CurrentRow.Cells["ID"].Value);
// 执行SqlCommand对象的ExecuteNonQuery方法来修改数据
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
// 刷新DataGridView控件的数据
dataSet.Clear();
dataAdapter.Fill(dataSet);
}
// 删除数据
private void btnDelete_Click(object sender, EventArgs e)
{
// 创建SqlCommand对象,并使用DELETE语句来删除数据
SqlCommand cmd = new SqlCommand("DELETE FROM MyTable WHERE ID = @ID", conn);
cmd.Parameters.AddWithValue("@ID", dataGridView1.CurrentRow.Cells["ID"].Value);
// 执行SqlCommand对象的ExecuteNonQuery方法来删除数据
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
// 刷新DataGridView控件的数据
dataSet.Clear();
dataAdapter.Fill(dataSet);
}
}
}
```
这里假设数据库中有一个名为MyTable的表,其中包含三个列:ID、Name和Age。你可以根据实际情况修改代码中的数据库连接字符串和SQL语句。