我在我的项目中创建了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)
我怎么能这样做?帮助...
答案 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