Jeg kan ikke se noget i din kode, der ville udføre den to gange. Jeg vil antage, at den bliver ringet op to gange. Sæt et brudpunkt ved addNewComment
og hvis det bliver kaldt to gange, se på stabelsporene for at se, hvor det bliver kaldt fra ved begge lejligheder.
Måske har du et arrangement, der bliver kaldt to gange for eksempel. Dette kan ske i ASP.NET, hvis du både har aktiveret automatisk ledningsføring af hændelser og eksplicit har tilsluttet hændelsen.
Forresten bør du helt sikkert bruge parametriserede forespørgsler ikke strengsammenkædning. Jeg går ud fra, at kommentaren er input fra brugeren? I så fald sætter du dig selv op til et SQL-injektionsangreb med den kode, du har vist.