Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Er zijn twee methoden die u kunt gebruiken om een DataRow object te verwijderen uit een DataTable object: de Remove methode van het DataRowCollection object en de Delete methode van het DataRow object. Terwijl de Remove methode een DataRow van de DataRowCollection verwijdert, markeert de Delete methode alleen de rij voor verwijdering. De daadwerkelijke verwijdering vindt plaats wanneer de toepassing de AcceptChanges methode aanroept. Met behulp van Deletekunt u programmatisch controleren welke rijen zijn gemarkeerd voor verwijdering voordat u ze daadwerkelijk verwijdert. Wanneer een rij is gemarkeerd voor verwijdering, wordt de eigenschap RowState ingesteld op Delete.
Noch Delete noch Remove moeten worden aangeroepen in een foreach-lus tijdens het doorlopen van een DataRowCollection object. Delete of Remove wijzig de status van de verzameling.
Wanneer u een DataSet of DataTable in combinatie met een DataAdapter en een relationele gegevensbron gebruikt, gebruikt u de Delete methode van de DataRow gegevensbron om de rij te verwijderen. De Delete methode markeert de rij als Deleted in de DataSet of DataTable , maar wordt niet verwijderd. In plaats daarvan voert DataAdapter zijn DeleteCommand-methode uit wanneer het een rij tegenkomt die is gemarkeerd als Verwijderd, om de rij in de gegevensbron te verwijderen. De rij kan vervolgens permanent worden verwijderd met behulp van de AcceptChanges methode. Als u Remove de rij verwijdert, wordt de rij volledig uit de tabel verwijderd, maar wordt de DataAdapter rij niet verwijderd in de gegevensbron.
De Remove methode van de DataRowCollection methode neemt een DataRow als argument en verwijdert deze uit de verzameling, zoals wordt weergegeven in het volgende voorbeeld.
workTable.Rows.Remove(workRow)
workTable.Rows.Remove(workRow);
In tegenstelling daarmee laat het volgende voorbeeld zien hoe u de
workRow.Delete
workRow.Delete();
Als een rij is gemarkeerd voor verwijdering en u de AcceptChanges methode van het DataTable object aanroept, wordt de rij verwijderd uit de gegevenstabel. Als u RejectChanges aanroept, wordt de RowState rij daarentegen teruggezet naar wat deze was voordat deze werd gemarkeerd als Verwijderd.
Opmerking
Als de RowState van een DataRowIs toegevoegd, wat betekent dat het zojuist is toegevoegd aan de tabel, en het vervolgens wordt gemarkeerd als Verwijderd, wordt het uit de tabel verwijderd.