c# - Stored procedure has no parameters and arguments were supplied -


मेरे पास एक फ़ंक्शन है जो डेटाबेस से रिकॉर्ड प्राप्त करेगा।

  सार्वजनिक सूची & lt; मुद्दा & gt; Load_Issues () {SqlDataReader Sdr; सूची के & lt; मुद्दा & gt; ObjList = नई सूची & lt; अंक & gt; (); Cmd.CommandText = "Get_All_Issue"; कोशिश {cmd.Connection = con; Cmd.CommandType = CommandType.StoredProcedure; con.Open (); Sdr = cmd.ExecuteReader (); जबकि (एसडीआर। (रीड ()) {// यहां मैं डेटाबेस से रिकॉर्ड खींचता हूं ..}} पकड़ (अपवाद पूर्व) {पूर्व; } अंत में {con.Close (); } वापसी ObjList; }  

ग्रिडव्यू को बाइंड करने के लिए मैं इस प्रकार कार्य करता हूं:

  public void Bind_Issues () {gdIssues.DataSource = Bl.Load_Issues () () ); gdIssues.DataBind (); }  

मेरी संग्रहीत प्रक्रिया में कोई तर्क नहीं है I जबकि पेज लोड पहली बार होता है, यह ठीक काम कर रहा है और रिकॉर्ड को ग्रिडव्यू में बाध्य कर रहा है।

हमारे पास रिकॉर्ड को भी संपादित करने का विकल्प है, इसलिए रिकॉर्ड्स अद्यतन करने के बाद क्या हो रहा है मुझे फिर से रिकॉर्ड ग्रिडव्यू के लिए इसलिए मैं फिर से अपना Load_Issues फ़ंक्शन का उपयोग कर रहा हूं।

आप सबसे अधिक बार कई जगहों में सीएमडी उदाहरण का पुनः उपयोग कर रहे हैं और आप इसके साथ जुड़े पैरामीटर को साफ़ नहीं करते हैं, इस प्रकार आप जिस अपवाद को देख रहे हैं उसे बनाते हैं।

सबसे आसान तय करने के लिए सीएमडी का फिर से उपयोग नहीं किया जाएगा, लेकिन यदि आपके लिए यह बेहतर है, तो सुनिश्चित करें कि आप इसे निष्पादित करने से पहले पैरामीटर पर साफ़ उपयोग करते हैं।

  cmd.Parameters.Clear ();  

Comments

Popular posts from this blog

c# - SignalR: "Protocol error: Unknown transport." when navigating to hub -

class - Kivy: how to instantiate a dynamic classes in python -

python - mayavi mapping a discrete colorbar on a surface -