📜  c# 从数据表中删除行 - C# (1)

📅  最后修改于: 2023-12-03 15:13:50.397000             🧑  作者: Mango

C# 从数据表中删除行

在 C# 中,可以使用 ADO.NET 操作数据库。其中,可以通过使用 DataTable 类来操作表格数据,包括添加、更新、删除等操作。本篇文章介绍如何通过 C# 代码从数据表中删除行。

删除一行

删除一行数据的代码如下:

DataRow targetRow = dataTable.Rows.Find(id);
targetRow.Delete();

这里的 dataTable 是一个 DataTable 对象,id 是要删除的行的唯一标识。首先,使用 Find 方法从数据表中找到要删除的行的数据,然后使用 Delete 方法将其从数据表中删除。

批量删除多行

批量删除多行数据的代码如下:

DataRow[] rowsToDelete = dataTable.Select("column1 = 'value'");
foreach (DataRow row in rowsToDelete)
{
    row.Delete();
}

这里的 dataTable 是一个 DataTable 对象,"column1" 是一个要匹配的列名,"value" 是要匹配的值。首先,使用 Select 方法从数据表中选择要删除的多行数据,然后使用 foreach 循环将它们从数据表中删除。

确认删除

在删除数据之前,应该提示用户确认是否要删除。例如:

if (MessageBox.Show("Are you sure you want to delete this row?", "Delete Row", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
    DataRow targetRow = dataTable.Rows.Find(id);
    targetRow.Delete();
}

这里使用了 MessageBox 弹出对话框来提示用户确认是否要删除。只有在用户点击了“Yes”按钮之后,才会执行删除代码。