2011-01-14 2 views
1

J'essaie de déterminer s'il existe un moyen facile de supprimer toutes les données d'une table à l'aide de l'API mySQL .NET. La seule partie un peu plus délicate à cela est que dans le code C#, la logique métier peut être exécutée dans les deux cas où il y a ou non des données dans la table. Donc, à certains égards, je dois presque une déclaration ... SiAPI mySQL .NET - Supprimer toutes les données de la table

Actuellement, je suis en utilisant le code suivant, mais il ne semble pas supprimer les données jamais ...

 string deleteSQL = "DELETE FROM `data`.`currentData`"; 
     MySqlCommand cmd2 = new MySqlCommand(deleteSQL, conn); 

Toute pensée serait beaucoup apprécié! Bravo

Répondre

3

Vous devez utiliser la commande TRUNCATE à la place. Cela réinitialisera également tous les auto_increments que vous avez.

http://dev.mysql.com/doc/refman/5.0/en/truncate-table.html

+0

Le simple fait de passer à "TRUNCATE" ne répond pas à la question de l'OP. Envisagez d'offrir cette suggestion en guise de commentaire. –

+0

Merci Phil, encore en train de m'habituer à faire les choses ici. – XtSchon

3

Le sql semble bon, assurez-vous d'appeler cmd2.ExecuteNonQuery(); et la connexion est correctement configuré, et l'utilisateur a l'autorisation de suppression.

0

Peut-être que c'est une idée stupide. Mais qu'en est-il de laisser tomber la table et de la recréer?

Questions connexes