मैं आपके कोड में ऐसा कुछ भी नहीं देख सकता जो इसे दो बार निष्पादित करे। मुझे लगता है कि इसे दो बार बुलाया जा रहा है। addNewComment
. पर विराम बिंदु लगाएं और यदि इसे दो बार बुलाया जा रहा है तो यह देखने के लिए कि दोनों अवसरों पर इसे कहां से बुलाया जा रहा है, स्टैक के निशान देखें।
हो सकता है कि आपके पास उदाहरण के लिए दो बार कोई घटना हो। यह ASP.NET में हो सकता है यदि आप दोनों के पास ईवेंट की ऑटो वायरिंग सक्षम है और ईवेंट को स्पष्ट रूप से तार-तार कर दिया है।
वैसे आपको निश्चित रूप से पैरामीट्रिज्ड क्वेरी का उपयोग करना चाहिए। स्ट्रिंग संयोजन नहीं। मुझे लगता है कि टिप्पणी उपयोगकर्ता द्वारा आपूर्ति की गई इनपुट है? इस मामले में आप अपने द्वारा दिखाए गए कोड के साथ SQL इंजेक्शन हमले के लिए खुद को स्थापित कर रहे हैं।