Probleme d'effacement du contenu d'une table. [Résolu]

Signaler
Messages postés
143
Date d'inscription
vendredi 28 janvier 2005
Statut
Membre
Dernière intervention
25 octobre 2006
-
Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
-
Bonjour,

J'ai besoin d'effacer le contenu complet d'une table(tous les enregistrements)

VOici le code que j'utilise:


dataset.Clear() ;



this.oleDbDataAdapter.Fill(
this.dataset) ;


dataset.Tables["plu"].Rows.Clear() ;


dataset.Tables["plu"].AcceptChanges() ;



this.oleDbDataAdapter.Update(dataset, "plu") ;

Mais voila les données sont toujours dans ma base.
Comment je peux faire?

Merci.

2 réponses

Messages postés
346
Date d'inscription
lundi 8 septembre 2003
Statut
Membre
Dernière intervention
3 septembre 2007
3
dataset.Matable.Clear() sera plus à propos.

Mais pour vider une table en base, je te dirais plutot de lancer une instruction du style
string requete = DROP TABLE NomTable;

oleDBCommand maCommand = new OleDBCommand(maRequete, maConnexion);

maConnexion.Open();

int result = maConnexion.ExecuteNonQuery();

Ca doit fonctionner je pense
Messages postés
441
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
22 mai 2012
7
Salut gcorbineau,

Rows.Clear(), ne sert qu'à supprimer les données de la collections, mais pas à supprimer les lignes de la table !!
Il te faut boucler sur les lignes, et appeler la méthode Delete() de chaqu'une d'entre elles :


foreach( DataRow row in dataSet.Tables[ "TABLE_NAME" ].
Rows )
{
row.
Delete();
}