如何:删除数据表中的行

更新:2007 年 11 月

为了保留数据集将更新发送到数据源所需的信息,请使用 Delete 方法来移除数据表中的行。例如,如果应用程序使用 TableAdapter(或 DataAdapter),该适配器的 Update 方法将删除数据库中 RowStateDeleted 的行。

如果应用程序不需要将更新发送回数据源,则可以通过直接访问数据行集合 (Remove) 来移除记录。有关定位 DataTable 中的特定行的信息,请参见如何:定位数据表中的特定行

从数据表中删除记录

  • 调用 DataRowDelete 方法。

    该方法并不实际移除记录,而只是将记录标记为删除。

    说明:

    如果您获取 DataRowCollection 的计数属性,所得计数将包括已标记为删除的记录。若要仅获取未标记为删除的记录的准确计数,可以依次通过集合,查看每个记录的 RowState 属性(标记为删除的记录的 RowStateDeleted)。或者,您可以创建根据行状态进行筛选的数据集数据视图,并从其中获取计数属性。

    下面的示例演示如何调用 Delete 方法将 Customers 表的第一行标记为已删除:

    NorthwindDataSet1.Customers.Rows(0).Delete()
    
    northwindDataSet1.Customers.Rows[0].Delete();
    
  • 对于未类型化的数据集,请使用类似于以下所示的代码:

    DataSet1.Tables("Customers").Rows(0).Delete()
    
    dataSet1.Tables["Customers"].Rows[0].Delete();
    

请参见

任务

如何:向数据表中添加行

如何:编辑数据表中的行

如何:定位数据表中的特定行

其他资源

准备应用程序以接收数据

将数据获取到应用程序

在 Windows 应用程序中的窗体上显示数据

在应用程序中编辑数据

验证数据

保存数据