从DataTable中按条件删除行

时间:2013-10-30 11:08:40

标签: c# .net datatable

我在我的项目中创建了DataTable。用数据库中的表填充它。

Dim myDataTable As New DataTable(Table_Name)

Dim myLocalConnection As New SqlConnection(_ConnectionString)
myLocalConnection.Open()

Dim mySqlDataAdapter As New SqlDataAdapter()
myCommand.Connection = myLocalConnection
mySqlDataAdapter.SelectCommand = myCommand
mySqlDataAdapter.Fill(myDataTable)

现在我想从tableby条件中删除一个特定的行。 并更新数据库中的表。使用SqlDataAdapter.Update()方法。

mySqlDataAdapter.Update(myDataTable)

我怎么能这样做?帮助...

2 个答案:

答案 0 :(得分:0)

使用类似

的内容
foreach (DataRow row in myDataTable.Rows)
    if (row ...) // implement your condition here
        myDataTable.Rows.Remove(row);

这里是C#代码,因为你在标题中要求C#。

答案 1 :(得分:0)

您必须提供DeleteCommand的{​​{1}}。然后,您可以使用DataAdapter将其行状态更改为DataRow.Delete,这会导致数据适配器在您使用RowState.Deleted时将其从数据库中删除。

要查找要删除的行,可以使用DataAdapter.Update(myDataTable)

Linq-To-DataSet