मैं C# का उपयोग करके डेटाग्रिडव्यू में SQL तालिका में डेटा को एक अलग रूप में प्रदर्शित करने के लिए कैसे कोड करूं?


मेरे दो अलग-अलग फॉर्म हैं. एक इनपुट डेटा के लिए है और दूसरा इनपुट प्रदर्शित करने के लिए डेटाग्रिडव्यू है। मैं चाहता हूं कि इनपुट डेटाग्रिडव्यू में प्रदर्शित हो लेकिन मुझे त्रुटि हो रही है। त्रुटि यह है कि “EdificationMembersdataGridview वर्तमान संदर्भ में मौजूद नहीं है”

कृपया मुझे मदद चाहिए

मैंने क्या प्रयास किया है:

मैंने वह प्रयास किया जिसमें फॉर्म और डेटाग्रिव्यू उसी विंडोज़ फॉर्म में हैं जिस पर यह काम करता था। लेकिन यह फॉर्म और डेटाग्रिडव्यू अलग-अलग विंडो में हैं।
प्रपत्र एक सबमेनू आइटम है और डेटाग्रिडव्यू भी एक सबमेनू आइटम है।

SqlConnection con = new SqlConnection("Data Source=DESKTOP-JV7URL6;Initial Catalog=COCAhenkroApp;Integrated Security=True");
       private void btnSave_Click(object sender, EventArgs e)
       {

           con.Open();
           SqlCommand command = new SqlCommand("insert into EdificationMembers values('" + txtName.Text + "','" + cmbPosition.Text + "','" + txtContact.Text + "',getdate())", con);
           command.ExecuteNonQuery();
           MessageBox.Show("Successfully Saved");
           con.Close();
           BindData();
       }
       void BindData()
       {
           SqlCommand command = new SqlCommand("select * from EdificationMembers", con);
           SqlDataAdapter sda = new SqlDataAdapter(command);
           DataTable dt = new DataTable();
           sda.Fill(dt);
           EdificationMembersdataGridView.DataSource = dt;


       }

समाधान 1

उत्तर आपके स्पष्टीकरण में निहित है। आप डेटा को दो दृश्यों/विंडोज़ के बीच “साझा” करना चाहते हैं – यानी: दो अलग-अलग “उदाहरण”। आपको एक सामान्य वर्ग (सेवा) स्थापित करने की आवश्यकता है जिसे दोनों उदाहरण “साझा” कर सकें। आपकी ज़रूरतों के लिए, एक सिंगलटन/स्टैटिक क्लास काम करेगी।

अंत में, यह सबसे अच्छा अभ्यास है कि आप अपने ऐप में अपनी SQL कनेक्शन स्ट्रिंग को हार्ड कोड न करें। आपको बाहरी रूप से संग्रहित करना चाहिए, आमतौर पर ऐप.कॉन्फिग फ़ाइल में।

समाधान 2

C# केस-संवेदी है, इसलिए “EdificationMembersDataGridView” “EdificationMembersDataGridView” के समान नहीं है। ध्यान दें कि “डी” बड़े अक्षरों में नहीं है। इसलिए यदि आपका वास्तविक डेटाग्रिड नियंत्रण नाम बड़े अक्षरों के कारण “EdificationMembersdataGridView” से एक अक्षर से भी भिन्न है, तो आपको वह त्रुटि संदेश प्राप्त होगा।

समाधान 7

コメント

タイトルとURLをコピーしました