如何:删除数据表中的行
更新:2007 年 11 月
为了保留数据集将更新发送到数据源所需的信息,请使用 Delete 方法来移除数据表中的行。例如,如果应用程序使用 TableAdapter(或 DataAdapter),该适配器的 Update 方法将删除数据库中 RowState 为 Deleted 的行。
如果应用程序不需要将更新发送回数据源,则可以通过直接访问数据行集合 (Remove) 来移除记录。有关定位 DataTable 中的特定行的信息,请参见如何:定位数据表中的特定行。
从数据表中删除记录
-
该方法并不实际移除记录,而只是将记录标记为删除。
说明: 如果您获取 DataRowCollection 的计数属性,所得计数将包括已标记为删除的记录。若要仅获取未标记为删除的记录的准确计数,可以依次通过集合,查看每个记录的 RowState 属性(标记为删除的记录的 RowState 为 Deleted)。或者,您可以创建根据行状态进行筛选的数据集数据视图,并从其中获取计数属性。
下面的示例演示如何调用 Delete 方法将 Customers 表的第一行标记为已删除:
NorthwindDataSet1.Customers.Rows(0).Delete()
northwindDataSet1.Customers.Rows[0].Delete();
对于未类型化的数据集,请使用类似于以下所示的代码:
DataSet1.Tables("Customers").Rows(0).Delete()
dataSet1.Tables["Customers"].Rows[0].Delete();