हां, आपने पोस्ट को गलत समझा। SQL इस तरह से पारित किया जाता है, और इसमें सही :param1
होना चाहिए या @param1
आदि "कोई उपसर्ग नहीं बिल्कुल " उस कोड के बारे में बात कर रहा है जो आपको दिखाई नहीं देता - विशेष रूप से, यह सुनिश्चित करना कि कोड करता है (कुछ तंत्र के माध्यम से):
cmd.Parameters.Add("param1", 963);
बनाम
cmd.Parameters.Add("@param1", 963);
बनाम
cmd.Parameters.Add(":param1", 963);
पहला (कोई उपसर्ग नहीं) सही और पसंदीदा विकल्प है।
यदि आप चाहते हैं कि आपके कोड में SQL पैरामीटर अज्ञेयवादी हो, तो आप यहाँ से जानकारी का उपयोग कर सकते हैं:ADO.NET में पैरामीटर उपसर्ग प्राप्त करें
SQL शायद ही कभी इतना करीब होता है, कि केवल पैरामीटर उपसर्ग को देखने से सभी समस्याएं ठीक हो जाएंगी।