Saya tidak dapat melihat apa pun dalam kode Anda yang akan menjalankannya dua kali. Saya berasumsi bahwa itu dipanggil dua kali. Letakkan break point di addNewComment
dan jika dipanggil dua kali, lihat jejak tumpukan untuk melihat dari mana ia dipanggil pada kedua kesempatan.
Mungkin Anda memiliki acara yang dipanggil dua kali misalnya. Hal ini dapat terjadi di ASP.NET jika Anda berdua mengaktifkan pengkabelan otomatis acara dan telah menyambungkan acara secara eksplisit.
Omong-omong, Anda pasti harus menggunakan kueri berparameter bukan rangkaian string. Saya berasumsi bahwa komentar adalah input yang diberikan pengguna? Dalam hal ini Anda menyiapkan diri untuk serangan injeksi SQL dengan kode yang telah Anda tunjukkan.