Probleme d'effacement du contenu d'une table.

Résolu
gcorbineau Messages postés 143 Date d'inscription vendredi 28 janvier 2005 Statut Membre Dernière intervention 25 octobre 2006 - 29 juin 2005 à 17:29
taoetc Messages postés 346 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 3 septembre 2007 - 30 juin 2005 à 08:41
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

taoetc Messages postés 346 Date d'inscription lundi 8 septembre 2003 Statut Membre Dernière intervention 3 septembre 2007 3
30 juin 2005 à 08:41
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
3
LUDINSKI Messages postés 441 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 22 mai 2012 8
29 juin 2005 à 17:45
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();
}
0
Rejoignez-nous