1.将上面的添加的代码,修改一下
注意,因为刚学C#操作数据库,在运行出错时,设计代码的窗口加载不出来,不能忽略不然死循环,查看代码将报错部分尝试修改,例如,不小心写的某些事件的监听器,不是自己添加的,可以直接选择删除
using (SqlConnection conn = new SqlConnection("Data Source=DESKTOP-BEUJ3C4;Initial Catalog=MyCar;User ID=sa;Password =2323010676;"))
conn.Open();
//这里用参数代替占位符,[Title]中的[]表示防止重名的发生
String sql = "delete from Car where Title = @Name";
//创建命令对象,前面一个表示执行的语句,后面一个表示执行语句需要连接的数据库
SqlCommand cmd = new SqlCommand(sql, conn);
//指定参数
cmd.Parameters.Add(new SqlParameter("@Name",txtDename.Text ));
//执行,返回影响行数
int rows = cmd.ExecuteNonQuery();
if (rows > 0)
MessageBox.Show("删除"+rows+"行");
MessageBox.Show("没有删除对应的车名");
2.如果模糊查询,模糊删除的话,代码要放在下面的语句中
//指定参数
cmd.Parameters.Add(new SqlParameter("@Name",'%'+txtDename.Text+'%' ));
1.将上面的添加的代码,修改一下注意,因为刚学C#操作数据库,在运行出错时,设计代码的窗口加载不出来,不能忽略不然死循环,查看代码将报错部分尝试修改,例如,不小心写的某些事件的监听器,不是自己添加的,可以直接选择删除using (SqlConnection conn = new SqlConnection("Data Source=DESKTOP-BEUJ3C4;Initial Catalog=M...
数据库的删除:
该内容包括数据库的连接,这是学生信息管理系统的部分语句,该系统为窗体应用程序,这是删除一名学生信息的语句,学生信息储存在VS 下创建的临时的数据库文件。
string strcon = @"Data Source =(localdb)\MSSQLLocalDB;Initial Catalog = new;Integrated Security = T
删除方法很简单,获取行中ID便可以直接删除一条数据,只需要传一个参数来获取行ID,不用像新增一样要传许多个参数。
首先在数据库中写个删除的存储过程,具体来说要传两个参数,第一个参数是为了判断它是否执行的是本方法,第二个便是获取要删除的行ID了。
DELETE :删除方法
在服务端(DAL)中连接数据库,访问数据库执行删除。
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语句。