Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Il existe deux méthodes que vous pouvez utiliser pour supprimer un objet d’un DataRow objet : la DataTable méthode de l’objet Remove et la DataRowCollection méthode de l’objetDelete.DataRow Alors que la Remove méthode supprime une DataRow de DataRowCollection, la Delete méthode marque uniquement la ligne à supprimer. La suppression réelle se produit lorsque l’application appelle la AcceptChanges méthode. En utilisant Delete, vous pouvez vérifier par programmation quelles lignes sont marquées pour suppression avant de les supprimer réellement. Lorsqu’une ligne est marquée pour suppression, sa RowState propriété est définie sur Delete.
Ni Delete ni Remove ne doit être appelé dans une boucle foreach lors de l’itération sur un objet DataRowCollection. Ni Delete ni Remove ne modifient l’état de la collection.
Lors de l’utilisation d’un DataSet ou DataTable avec un DataAdapter et une source de données relationnelle, utilisez la méthode Delete de DataRow pour supprimer une rangée. La Delete méthode marque la ligne comme Deleted dans le DataSet ou DataTable mais ne la supprime pas. Au lieu de cela, lorsque la DataAdapter ligne est marquée comme supprimée, elle exécute sa DeleteCommand méthode pour supprimer la ligne à la source de données. La ligne peut ensuite être supprimée définitivement à l’aide de la AcceptChanges méthode. Si vous utilisez Remove pour supprimer la ligne, la ligne est entièrement supprimée de la table, mais elle DataAdapter ne supprime pas la ligne à la source de données.
La méthode Remove de DataRowCollection prend un argument DataRow et le supprime de la collection, comme le montre l’exemple suivant.
workTable.Rows.Remove(workRow)
workTable.Rows.Remove(workRow);
En revanche, l'exemple suivant montre comment appeler la méthode Delete sur un DataRow pour changer son RowState en Deleted.
workRow.Delete
workRow.Delete();
Si une ligne est marquée pour suppression et que vous appelez la AcceptChanges méthode de l’objet DataTable , la ligne est supprimée de DataTable. En revanche, si vous appelez RejectChanges, la RowState ligne revient à ce qu’elle était avant d’être marquée comme supprimée.
Remarque
Si l’objet RowStateDataRow a été ajouté, ce qui signifie qu’il vient d’être ajouté à la table et qu’il est marqué comme supprimé, il est supprimé de la table.