Suppression d'une ligne d'une table

Guide du développeur .NET Framework 
Suppression d'une ligne d'une table 

Il existe deux méthodes pour supprimer un objet DataRow d'un objet DataTable : la méthode Remove de l'objet DataRowCollection et la méthode Delete de l'objet DataRow. La méthode Remove supprime un DataRow du DataRowCollection. La méthode Delete marque seulement la ligne pour suppression. La suppression réelle ne se produit que lorsque l'application appelle la méthode AcceptChanges. En utilisant Delete, vous pouvez vérifier par programme les lignes marquées pour suppression avant de les supprimer. Lorsqu'une ligne est marquée pour suppression, sa propriété RowState prend la valeur Deleted.

Lors de l'utilisation d'un objet DataSet ou d'un DataTable avec un DataAdapter et une source de données relationnelle, utilisez la méthode Delete de DataRow pour supprimer la ligne. La méthode Delete marque la ligne comme Deleted dans le DataSet ou le DataTable mais ne la supprime pas. Lorsque le DataAdapter rencontre une ligne marquée comme Deleted, il exécute sa méthode DeleteCommand pour supprimer la ligne au niveau de la source de données. La ligne peut ensuite être supprimée de manière permanente à l'aide de la méthode AcceptChanges. Si vous utilisez Remove pour supprimer la ligne, celle-ci sera entièrement supprimée de la table mais DataAdapter ne supprimera pas la ligne au niveau de la source de données.

La méthode Remove du DataRowCollection prend un DataRow comme argument et le supprime de la collection, comme le montre l'exemple suivant.



Visual Basic
workTable.Rows.Remove(workRow)


C#
workTable.Rows.Remove(workRow);

Par opposition, l'exemple suivant montre comment appeler la méthode Delete sur un DataRow pour modifier son RowState en Deleted.



Visual Basic
workRow.Delete


C#
workRow.Delete();

Si une ligne est marquée pour suppression et si vous appelez la méthode AcceptChanges de l'objet DataTable, la ligne est supprimée du DataTable. Par contre, si vous appelez RejectChanges, le RowState de la ligne revient à la valeur qu'il avait avant d'être marqué comme Deleted.

NoteRemarque

Si le RowState d'un DataRow a la valeur Added (indiquant qu'il vient juste d'être ajouté à la table) et s'il est ensuite marqué comme Deleted, il est supprimé de la table.

Voir aussi


Ces informations proviennent du site de http://msdn2.microsoft.com
Source de cette page : http://msdn2.microsoft.com/fr-fr/library/03c7a3zb.aspx

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-4739
Document créé le 30/10/06 00:58, dernière modification le Vendredi 17 Juin 2011, 12:11
Source du document imprimé : http://www.gaudry.be/dotnet-rf-03c7a3zb.html Document affiché 6 fois ce mois de Mai.
St.Gaudry©07.01.02
Outils (masquer)
||
Recherche (afficher)
Recherche :

Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
15832 documents
452 astuces.
549 niouzes.
3099 definitions.
447 membres.
8115 messages.

Document genere en :
0,66 seconde

Mises à jour :
Mises à jour du site
Citation (masquer)
Quand la tartine de Chuck Norris tombe, la confiture change de côté.

Anonyme [Chuck Norris fact]
 
l'infobrol
Nous sommes le Mercredi 30 Mai 2012, 14:02, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)