あなたのコードには、それを 2 回実行するものは何もありません。 2回呼び出されていると思います。 addNewComment
にブレークポイントを置きます 2 回呼び出されている場合は、スタック トレースを調べて、両方の場合にどこから呼び出されているかを確認します。
たとえば、イベントが 2 回呼び出されているとします。これは、イベントの自動ワイヤリングを有効にし、イベントを明示的にワイヤリングした場合に、ASP.NET で発生する可能性があります。
ちなみに、パラメータ化されたクエリ を使用する必要があります。 文字列連結ではありません。コメントはユーザーが入力したものだと思いますか?その場合、あなたが示したコードを使用して SQL インジェクション攻撃を仕掛けることになります。