(六)ADO.NET用窗体应用程序写增删查改——删(1.1升级版)

在1.0版本中,我们的“删除”按钮只能在后台写死语句删除某条数据,这节通过选中dataGridView控件中数据进行任意删除。

紧接上一节“增加”代码,我们在删除按钮中直接修改代码即可:

一、双击“删除”按钮进入Click事件

二、编写代码如下

            //1.创建连接数据库字符串
            string currentIndex = dataGridView1.CurrentRow.Cells[0].Value.ToString();//获取dataGridView控件选中行
            string constr = "server=.;database=MyDatabaseOne;user=sa;pwd=35683568";
            SqlConnection connection = new SqlConnection(constr);
            try
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection = connection;
                cmd = connection.CreateCommand();
                //拼写语句
                cmd.CommandText = "delete from users where code='" + currentIndex + "'";
                int count = cmd.ExecuteNonQuery();
                if (count > 0)
                {
                    MessageBox.Show("删除成功");
                }
                else
                {
                    MessageBox.Show("删除失败");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("执行语句有误,请查验");
            }

三、效果如下:

通过选中其中一条数据,点击“删除”,完成删除成功。

ADO.NET是微软提供的一组用于数据访问的类库,它允许开发者与各种数据源进行交互,如数据库、XML文件等。ADO.NET提供了一些核心组件,如`Connection`、`Command`、`DataReader`、`DataAdapter`和`DataSet`,用于实现数据的增删查改(CRUD)操作。 以下是ADO.NET中实现增删查改的基本步骤: ### 1. 创建数据库连接 首先,需要创建一个与数据库的连接对象。通常使用`SqlConnection`类(针对SQL Server)。 ```csharp string connectionString = "your_connection_string"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // 执行数据库操作 } ``` ### 2. 创建命令对象 使用`SqlCommand`类来创建命令对象,并设置相应的SQL语句和连接对象。 ```csharp SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = "your_sql_query"; ``` ### 3. 执行增删查改操作 根据不同的操作类型,执行相应的命令。 #### 插入数据(Create) ```csharp command.CommandText = "INSERT INTO table_name (column1, column2) VALUES (@value1, @value2)"; command.Parameters.AddWithValue("@value1", value1); command.Parameters.AddWithValue("@value2", value2); int rowsAffected = command.ExecuteNonQuery(); ``` #### 更新数据(Update) ```csharp command.CommandText = "UPDATE table_name SET column1 = @value1 WHERE id = @id"; command.Parameters.AddWithValue("@value1", value1); command.Parameters.AddWithValue("@id", id); int rowsAffected = command.ExecuteNonQuery(); ``` #### 除数据(Delete) ```csharp command.CommandText = "DELETE FROM table_name WHERE id = @id"; command.Parameters.AddWithValue("@id", id); int rowsAffected = command.ExecuteNonQuery(); ``` #### 查询数据(Read) ```csharp command.CommandText = "SELECT column1, column2 FROM table_name WHERE id = @id"; command.Parameters.AddWithValue("@id", id); using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // 处理查询结果 var column1 = reader["column1"]; var column2 = reader["column2"]; } } ``` ### 4. 使用DataAdapter和DataSet `DataAdapter`和`DataSet`可以用于更复杂的查询和数据处理。 ```csharp SqlDataAdapter adapter = new SqlDataAdapter(command); DataSet dataset = new DataSet(); adapter.Fill(dataset, "table_name"); ``` 通过上述步骤,你可以在ADO.NET中实现数据的增删查改操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

code_6o1

感谢您的支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值