Je ne vois rien dans votre code qui l'exécuterait deux fois. Je suppose qu'il est appelé deux fois. Mettre un point d'arrêt à addNewComment
et s'il est appelé deux fois, regardez les traces de la pile pour voir d'où il est appelé à chaque fois.
Peut-être que vous avez un événement appelé deux fois par exemple. Cela peut se produire dans ASP.NET si vous avez tous les deux activé le câblage automatique des événements et si vous avez câblé l'événement explicitement.
Au fait, vous devez absolument utiliser des requêtes paramétrées pas de concaténation de chaînes. Je suppose que ce commentaire est une entrée fournie par l'utilisateur? Dans ce cas, vous vous préparez à une attaque par injection SQL avec le code que vous avez montré.