الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في كود Select

بدأه كارم سامي في 1 مارس 2014 · 4 رد · 300 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

مشكلة في كود Select وهي

System.ArgumentException: Cannot bind to the new value member.
Parameter name: value
   at System.Windows.Forms.ListControl.set_ValueMember(String value)
   at JE_SaleStore.JSS_Purchases_Add.comboBox5_SelectedIndexChanged(Object sender, EventArgs e) in G:\JE SaleStore\JSS_Purchases_Add.cs:line 789
#2

ضع جملة ال select  والكود الذى يتسبب فى الخطأ ....

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#3
OleDbConnection JSS_conn012 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/je_salestoredb.mdb;Persist Security Info=True;Jet OLEDB:Database Password=JEBas2014");
            JSS_conn012.Open();
            OleDbCommand JSS_sc012 = new OleDbCommand("select prodm_ORIGIN from product_model where prodm_GROUP ='" + comboBox3.Text + "' and prodm_COMPANY ='" + comboBox4.Text + "' and prodm_MODEL='" + comboBox5.Text + "'", JSS_conn012);
            OleDbDataReader JSS_reader_012;
            try
            {
                JSS_reader_012 = JSS_sc012.ExecuteReader();
                DataTable JSS_dt012 = new DataTable();

                JSS_dt012.Columns.Add("prodm_ORIGIN", typeof(string));
               // JSS_dt011.Columns.Add("prodm_ORIGIN", typeof(string));
                JSS_dt012.Load(JSS_reader_012);

                comboBox6.ValueMember = "prodm_ORIGIN";
                comboBox6.DisplayMember = "prodm_ORIGIN";
                comboBox6.DataSource = JSS_dt012;

                JSS_conn012.Close();

            }
            catch (Exception ex)
            {
  richTextBox1000.Text +=  ex.ToString();
                richTextBox1000.ForeColor = Color.Red;
               // return;
            }

علماً ان البيانات الموجودة في comboBox5 تم جلبها من قاعدة البيانات بنفس طريقة هذا الكود وبطريقة ناجحة ..

#4

ما هو الكو فى الحدث comboBox5_SelectedIndexChanged

VB.NET and C# Comparison

http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

002.gif

=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

screen_shot_2011-05-19_at_12.44.49_pm.pn

#5
SOLO.NET كتب:

ما هو الكو فى الحدث comboBox5_SelectedIndexChanged

 

الكود السابق هو الكود الموجود في الحدث comboBox5_SelectedIndexChanged

 

comboBox3 به مجموعات السلع

comboBox4 به الشركات المنتجة للسلع

comboBox5 به موديلات السلع

comboBox6 به منشأ السلع

 

في الحدث comboBox3_SelectedIndexChanged  و في الحدث comboBox4_SelectedIndexChanged

اقوم بجلب الموديلات من الجدول product_model اعتماداً علي قيم comboBox3 و comboBox4 وهذا يحدث بطريقة صحيحة ( استخدم نفس طريقة الكود السابق)

 

الخطأ هو عندما احاول ان اجلب بيانات المنشأ prodm_ORIGIN من نفس الجدول product_model اعتماداً علي قيم المجموعة والشركة والموديل الموجودة في comboBox3 و comboBox4 و comboBox5

 

 

والكود الذي يجلب بيانات الموديلات لـ comboBox5  هو

// ... search for model

            
                OleDbConnection  JSS_conn011 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|/je_salestoredb.mdb;Persist Security Info=True;Jet OLEDB:Database Password=JE2014") ;
                JSS_conn011.Open();
                OleDbCommand JSS_sc011 = new OleDbCommand("select prodm_MODEL from product_model where prodm_GROUP ='" + comboBox3.Text + "' and prodm_COMPANY ='" + comboBox4.Text + "'", JSS_conn011);
                OleDbDataReader JSS_reader_011;
                try
               {
                JSS_reader_011 = JSS_sc011.ExecuteReader();
                DataTable JSS_dt011 = new DataTable();

                JSS_dt011.Columns.Add("prodm_MODEL", typeof(string));
               // JSS_dt011.Columns.Add("prodm_MODEL", typeof(string));
                JSS_dt011.Load(JSS_reader_011);

                comboBox5.ValueMember = "prodm_MODEL";
                comboBox5.DisplayMember = "prodm_MODEL";
                comboBox5.DataSource = JSS_dt011;
                
                JSS_conn011.Close();
            
            }
            catch (Exception ex)
            {
                richTextBox1000.Text += ex.ToString() + "\n";
                richTextBox1000.ForeColor = Color.Red;
                return;
            }

مواضيع مشابهة