Ich kann nichts in Ihrem Code sehen, der es zweimal ausführen würde. Ich nehme an, dass es zweimal angerufen wird. Setzen Sie einen Haltepunkt bei addNewComment
und wenn es zweimal aufgerufen wird, sehen Sie sich die Stack-Traces an, um zu sehen, von wo es bei beiden Gelegenheiten aufgerufen wird.
Vielleicht haben Sie zum Beispiel eine Veranstaltung, die zweimal aufgerufen wird. Dies kann in ASP.NET passieren, wenn Sie sowohl die automatische Verbindung von Ereignissen aktiviert haben als auch das Ereignis explizit verbunden haben.
Übrigens sollten Sie unbedingt parametrisierte Abfragen verwenden keine Zeichenfolgenverkettung. Ich gehe davon aus, dass der Kommentar eine vom Benutzer bereitgestellte Eingabe ist? In diesem Fall bereiten Sie sich mit dem gezeigten Code auf einen SQL-Injection-Angriff vor.