c#for循环中通过id删除数据库
时间: 2023-11-14 10:05:31 浏览: 59
在 C# 中,你可以使用 ADO.NET 来连接和操作数据库。如果你要在循环中删除数据库中的多个记录,可以使用以下代码:
```csharp
using System.Data.SqlClient;
// 创建数据库连接对象
using (SqlConnection connection = new SqlConnection("YourConnectionString"))
{
// 打开数据库连接
connection.Open();
// 循环删除数据库记录
for (int i = 0; i < idList.Length; i++)
{
int id = idList[i];
string sql = "DELETE FROM YourTable WHERE id = @id";
// 创建 SQL 命令对象
using (SqlCommand command = new SqlCommand(sql, connection))
{
// 添加参数
command.Parameters.AddWithValue("@id", id);
// 执行 SQL 命令
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("Deleted {0} rows", rowsAffected);
}
}
}
```
在上面的代码中,我们使用 `SqlConnection` 创建数据库连接对象,并使用 `SqlCommand` 来执行 SQL 命令。在循环中,我们使用 `DELETE` 语句删除记录,并将要删除的记录的 ID 作为参数传递给 SQL 命令对象。最后,我们使用 `ExecuteNonQuery` 方法执行 SQL 命令,并打印受影响的行数。