Esta documentación está archivada y no tiene mantenimiento.

Cómo: Eliminar filas en un DataTable

A fin de conservar la información que requiere el conjunto de datos para enviar actualizaciones al origen de datos, utilice el método Delete para quitar las filas de una tabla de datos. Por ejemplo, si la aplicación utiliza un objeto TableAdapter (o un control DataAdapter), el método Update del adaptador eliminará las filas en la base de datos que tengan la propiedad RowState de Deleted.

Si la aplicación no necesita devolver las actualizaciones a un origen de datos, para eliminar los registros puede tener acceso directamente a la colección de filas de datos (Remove). Para obtener información sobre cómo buscar una fila concreta en una DataTable, vea Cómo: Buscar una fila específica en un objeto DataTable.

Para eliminar registros en una tabla de datos

  • Llame al método Delete de un control DataRow.

    Este método no quita físicamente el registro, sino que lo marca para su eliminación.

    NoteNota

    Si obtiene la propiedad de recuento de DataRowCollection, el recuento resultante incluye los registros marcados para la eliminación. Para obtener un recuento exacto que incluya sólo los registros que no están marcados para la eliminación, recorra en bucle la colección observando la propiedad RowState de cada registro (los registros marcados para eliminación tienen la propiedad RowState de Deleted). Alternativamente, puede crear una vista de datos de un conjunto de datos que filtre los elementos por estado de fila y obtener así la propiedad de recuento.

    En el ejemplo siguiente, se muestra cómo llamar al método Delete para marcar como eliminada la primera fila de la tabla Customers:

    northwindDataSet1.Customers.Rows[0].Delete();
    
    
    northwindDataSet1.get_Customers().get_Rows().get_Item(0).Delete();
    
    

  • Para los conjuntos de datos sin tipo, utilice un código similar al siguiente:

    dataSet1.Tables["Customers"].Rows[0].Delete();
    
    
    dataSet1.get_Tables().get_Item("Customers").get_Rows().get_Item(0).Delete();
    
    

Vea también

Mostrar: