c#for循环通过id删除checkbox选中的数据库数据
时间: 2023-12-26 17:06:41 浏览: 73
可以使用以下代码实现:
```c#
// 获取选中的 checkbox 的 id
List<int> ids = new List<int>();
foreach (GridViewRow row in GridView1.Rows)
{
CheckBox cb = (CheckBox)row.FindControl("CheckBox1");
if (cb != null && cb.Checked)
{
int id = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
ids.Add(id);
}
}
// 根据选中的 id 删除数据库数据
string connectionString = "your connection string";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
foreach (int id in ids)
{
string sql = "DELETE FROM yourTable WHERE id = @id";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@id", id);
command.ExecuteNonQuery();
}
}
}
```
上述代码假设使用了一个 GridView 控件来显示数据库中的数据,并且每一行都有一个 CheckBox 控件来表示是否选中该行数据。在删除数据时,首先需要获取选中的 CheckBox 的 id,然后根据这些 id 依次删除数据库中的数据。请将代码中的 "yourTable" 和 "@id" 替换为实际的表名和 id 字段名。
阅读全文