मैंने देखा है कि आपने कमांड टाइप को StoredProcedure पर सेट नहीं किया है... मुझे नहीं पता कि यह आपकी समस्या का कारण है या नहीं:
cmd.CommandType = CommandType.StoredProcedure;
मैंने खुद ऐसा कई बार किया है, जिसकी मैं गिनती नहीं कर सकता।
अगली बार अपवाद होने पर अपनी मेमोरी को ट्रिगर करने की युक्ति:
जब आप अपना ऐप चला रहे हों तो SQL क्वेरी प्रोफाइलर खोलें। जब प्रत्येक कमांड निष्पादित होता है, तो यह SQL उत्पन्न और सर्वर साइड पर चलता है। यदि जेनरेट किया गया SQL sp_executesql
से शुरू होता है आपकी क्वेरी के बाद इसे एक नियमित क्वेरी के रूप में चलाया जा रहा है - यानी cmd.CommandType = CommandType.Text
, अगर यह exec
. से शुरू होता है , संभावना है कि यह एक संग्रहित प्रो के रूप में चलाया जाता है। सुनिश्चित करें कि आप जिस प्रकार की क्वेरी चलाने का प्रयास कर रहे हैं, उसके लिए आपको सही SQL जेनरेट किया जा रहा है।