【发布时间】:2012-06-19 14:30:01
【问题描述】:
我想删除数据表中的所有行。 我使用这样的东西:
foreach (DataRow row in dt.Rows)
{
row.Delete();
}
TableAdapter.Update(dt);
它工作得很好,但如果我有很多行,它会花费很多时间。 有没有办法一次删除所有行?
【问题讨论】:
-
dr.Rows.Clear();呢? -
您想从数据表中删除它们还是从您的 dbms 中删除它们? @ShadowWizard:这将阻止它们从 dbms 中删除。
-
@Tim 表适配器的
Update()不会在表为空时删除所有行吗? -
@ShadowWizard:不,因为你已经从
DataTable中删除了所有行,所以没有什么可更新的了。只有DataRowState=Deleted的 DataTable 中的行会通过DataAdapter.Update删除。