c# - object reference not set to an instance of an object error in asp.net -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 29 जवाब
मेरे पास व्यवस्थापक उपयोगकर्ता हैं जब एक बार व्यवस्थापक पर्यवेक्षक ने व्यवस्थापक द्वारा और कंप्यूटर के रूप में पदनाम पर्यवेक्षक और विभाग को जोड़ा और तब कंप्यूटर विज्ञान के रूप में पदनाम पर्यवेक्षक और विभाग बनाया। फिर जब व्यवस्थापक ने खाते को जोड़ लिया और व्यवस्थापक को जोड़ने का प्रयास किया और उसके पदनाम पर्यवेक्षक और विभाग के कंप्यूटर विज्ञान को स्थापित करने की कोशिश की तो यहां मैं त्रुटि दिखाना चाहता हूं "पदनाम पहले से मौजूद है "..क्योंकि प्रत्येक विभाग के एक पर्यवेक्षक, एक प्रबंधक और एक वरिष्ठ प्रबंधक भी हैं .... नहीं कई पर्यवेक्षकों, प्रबंधकों मैं इस एसपी और कोड की कोशिश करता हूँ ..
वैकल्पिक प्रक्रिया [dbo] । [स्पैडमिंडेशिग] @ डीसीआईआईडीआईडी इंट के रूप में मौजूद है (पदनाम से * चयन करें जहां desigid = @ desigid) वापस -1 और वापसी 1
और व्यवस्थापक साइनअप के लिए
< कोड> वैकल्पिक प्रक्रिया [डीबीओ]। [स्पैडमिनेगर] @ यूज़र नामे नवरर्चार (50), पीसव Ord nvarchar (50), @UserTypeID int, @DepID int, @DesigID int, @emailaddress nvarchar (50), @ फोननंबर नवरेचार (50) जैसे मौजूदा (चयन 1 से पदनाम जहां desigid = @ DepID) @DesigID का चयन करें के रूप में शुरू 'सुपरविज़ोर' के अंत में अन्य (यदि पदनाम से 2 चयन करें, जहां डिज़िगआईड = @ डिसीगआईडी) डीसीआईजीआईडी का चयन करें 'मैनेजर' के अंत के रूप में चयन करें और यदि मौजूदा (डीजीआईडी = @ डीसीआईजीआईडी) पदनाम से 3 चुनें तो डीसीआईजीआईडी का चयन करें 'वरिष्ठ प्रबंधक' अन्यथा यदि मौजूद है (पदनाम से * चयन करें जहां DesigID = @ DesigID) वापस -1 और वापसी 1 [उपयोगकर्ता] (उपयोगकर्ता नाम, पासवर्ड, UserTypeID, DepID, CreateDate, DesigID, ईमेल, PhoneNumber) मूल्यों में डालें (@ उपयोगकर्ता नाम, @ पासवर्ड , @ यूज़रटाइपआईडी, @ डीआईपीआईडी, GETDATE (), @ डीसीआईजीआईडी, @ ईमेल एड्रेस @ फोन नंबर)
कोड
सार्वजनिक शून्य AdminSignUp (स्ट्रिंग यूज़रनेम, स्ट्रिंग पासवर्ड, इंट यूज़रटाइपआईडी, इंट डिपाइड, इंट डेजिड, स्ट्रिंग ईमेल एड्रेस, स्ट्रिंग फोन नम्बर) {डीबी.एक्सेक्यूटेस्लालर ("स्पैडमिनेरग", नया ऑब्जेक्ट [] {यूज़रनेम, पासवर्ड, यूज़रटाइपआईडी, डीपीआईडी, डेजिजिड, ईमेल एड्रेस, पी HoneNumber}); } सार्वजनिक स्ट्रिंग एडमिंड्स (इंट डिसिजिड) {string val = db.ExecuteScalar ("spadmindesig", नया ऑब्जेक्ट [] {desigid})। ToString (); रिटर्न वैल; }
बटन कोड
सुरक्षित void Btn_SignUp_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {try {// test // value = adminsignup.Admindes (कन्वर्ट। ToInt32 (DropDownList2.SelectedValue)); स्ट्रिंग वैल = adminsignup.Admindes (Convert.ToInt32 (DropDownList2.SelectedValue)); If (val == "1") {adminsignup.AdminSignUp (nametxt.Value, passtxt.Value, Convert.ToInt32 (DropDownList1.SelectedValue), Convert.ToInt32 (DropDownList2.SelectedValue), Convert.ToInt32 (DropDownList3.SelectedValue), मेलटेक्स्ट । वैल्यू, numbtxt.Value); //GridView1.DataSource=ca.viewadmin (); Lbe6.Visible = सच; Lbe6.Text = ("पदनाम पहले से मौजूद है।"); // GridView1.डेटाइंड (); } अन्य {lbe5.Visible = true; Lbe5.Text = (""); }} पकड़ {lbe5.Visible = true; Lbe5.Text = ("साइनअप विफल। कृपया फिर से प्रयास करें"); } Nametxt.Value = ""; Passtxt.Value = ""; Mailtxt.Value = ""; Numbtxt.Value = ""; }
पर्यवेक्षक खाता तालिका में मौजूद है और जब मैं पर्यवेक्षक खाता जोड़ता हूं और उसी पदनाम और विभाग को सेट करता हूं तो यह मुझे "साइनअप असफल" त्रुटि दिखाता है और मैं "पहले से मौजूद पदनाम" त्रुटि प्रदर्शित करना चाहता हूं और जब मैं टेबल से मौजूदा पर्यवेक्षक खाता को हटा देता हूं और फिर से मैं पर्यवेक्षक खाता जोड़ता हूं तो यह मुझे त्रुटि दिखाता है ..
ऑब्जेक्ट संदर्भ किसी ऑब्जेक्ट के एक उदाहरण के लिए सेट नहीं है
एक ब्रेक पॉइंट और डीबग करें। आप बिल्कुल त्रुटि पा सकते हैं।
इसके लिए कारण: <
कोड की अपनी लाइन को चीच करें जहां बिल्कुल त्रुटि आ रही है
उदाहरण: ड्रॉपडाउन सूची 1। चयनित आईटीम रिक्त है, तो यह यूआरओ आ रहा है
Comments
Post a Comment