Share via


Eliminar DataRow

Existen dos métodos para eliminar un objeto DataRow de un objeto DataTable: el método Remove del objeto DataRowCollection y el método Delete del objeto DataRow. Mientras que el método Remove elimina un objeto DataRow de la DataRowCollection, el método Delete únicamente lo marca para su eliminación. La eliminación propiamente dicha se produce cuando la aplicación llama al método AcceptChanges. Si se usa Delete, se puede comprobar mediante programación qué filas están marcadas para eliminación antes de quitarlas. Cuando una fila está marcada para eliminación, su propiedad RowState está establecida en Deleted.

Si utiliza un DataSet o una DataTable en combinación con un DataAdapter y un origen de datos relacional, utilice el método Delete de la DataRow para quitar la fila. El método Delete marca la fila como Deleted en DataSet o DataTable pero no la quita. En su lugar, cuando el DataAdapter encuentra una fila marcada como Deleted, ejecuta el método DeleteCommand para eliminar la fila en el origen de datos. A continuación se puede quitar la fila permanentemente utilizando el método AcceptChanges. Si utiliza Remove para quitar la fila, ésta desaparecerá por completo de la tabla, pero el DataAdapter no eliminará la fila del origen de datos.

El método Remove de la DataRowCollection toma una DataRow como argumento y la quita de la colección, como se muestra en el ejemplo siguiente.

workTable.Rows.Remove(workRow)
workTable.Rows.Remove(workRow);

Por el contrario, en el siguiente ejemplo se muestra cómo se llama al método Delete en una DataRow para cambiar el RowState a Deleted.

workRow.Delete
workRow.Delete();

Si una fila está marcada para eliminación y se llama al método AcceptChanges del objeto DataTable, la fila se quita de la DataTable. Por el contrario, si se llama a RejectChanges, el RowState de la fila vuelve a ser el que era antes de que se marcara como Deleted.

NotaNota

Si el RowState de una DataRow se Added, lo que quiere decir que se acaba de agregar a la tabla y, a continuación, se marca como Deleted, se quita de la tabla.

Vea también

Referencia

DataRow

DataRowCollection

DataTable

Otros recursos

Manipular datos en DataTable