【发布时间】:2018-02-21 05:15:11
【问题描述】:
string s = "primaryKeyValue";
DataRow foundRow = dataSet1.Tables["AnyTable"].Rows.Find(s);
if (foundRow != null)
{
foreach(DataRow r in dataTable)
{
if(r == foundRow)
r.Delete();
}
}
dataTable.AcceptChanges();
dataTable 和 dataSet1.Tables["AnyTable"] 是不同的表。 dataTable 是 dataSet1.Tables["AnyTable"]
的克隆此代码不起作用..如果有人知道如何“在数据表中查找和删除行”,请告诉我。提前致谢
【问题讨论】:
-
我认为您需要在 dataSet1.Tables["AnyTable"].AcceptChanges() 上执行 AcceptChanes 而不是在 dataTable.AcceptChanges() 上执行;
-
foundRow.Delete(); dataSet1.Tables["AnyTable"].AcceptChanges();呢?
标签: c# asp.net datatable datarow