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

كيف أعطي قيمة لعناصر الـ combobox

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

السلام عليكم ورحمة الله وبركاته

قمت بتعبئة عناصر الـ combobox من قاعدة البيانات بواسطة الكود التالي:

classDB.StartReader("SELECT subject.sub_name FROM subject,schedule WHERE subject.sub_ID = schedule.sub_ID and schedule.fac_ID = "+ ClassGlobal.ServName);

            while (classDB.rdr.Read())
            {
                classDB.commandString = classDB.rdr[0].ToString();
                cmbxSubject.Items.Add(classDB.commandString);
            }

            classDB.rdr.Close();
            classDB.conn.Close();

حيث أن classDB.StartReader هي دالة معرفة مسبقًا تقوم بفتح اتصال بقاعدة البيانات ومن ثم جلب البيانات المستدعاة بجملة الاستدعاء

وقد اشتغل الكود لكني أريد إعطاء قيم لعناصر الـ combobox من قاعدة البيانات حيث إني أريد إعطاءها قيمة (subject.sub_ID) لإني أريد استخدامها في أكواد أخرى

كيف أعمل ذلك؟؟

وجزاكم الله خير الجزاء

#2

السلام عليكم ورحمه الله وبركاته

اختي جربي الكود التالي


while (classDB.rdr.Read())
cmbxSubject.Items.Add(classDB.rdr["subject.sub_ID"].ToString());

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي جربي الكود التالي


while (classDB.rdr.Read())
cmbxSubject.Items.Add(classDB.rdr["subject.sub_ID"].ToString());

أشكرك على الرد

ولكني أريد أن أعطي عناصر الـ combobox نص وقيمة "Text & value"

حيث أن النص هو subject.sub_name

والقيمة subject.sub_ID

حيث أعرض النص والقيمة استخدمها في أكواد أخرى عن طريق التعليمة cmbxSubject.SelectedValue

أو هل هناك طريقة أخرى للحصول على sub_ID الخاص بكل مادة

اعذرني عالإطالة ولكني أريد توضيح الفكرة وجزاكم الله ألف خير

#4

السلام عليكم ورحمه الله وبركاته

اختي سأكتب لك الكود بأسلوبي لأني مش عارف تفاصيل الفئة بتاعتك


SqlConnection conn = new SqlConnection("ConnectionString");
SqlDataAdapter adpt = new SqlDataAdapter("Select * From Subjects",conn);
DataSet ds = new DataSet();
adpt.Fill(ds);
ComboBox1.DataSource=ds.Tables[0];
ComboBox1.DisplayMember="subject.sub_name";
ComboBox.ValueMember="subject.sub_ID";

.:: Wish to become better and better ::.

#5

السلام عليكم ورحمة الله وبركاته

أخي vb helper لقد جربت الكود الذي أرسلته ولكن ظهرت لدي رسالة خطأ في السطر الأخير ومضمون رسالة الخطأ

child list for field subject cannot be created

لم أستطع إصلاح الخطأ وبحثت عنه في جوجل ولكن لم أجد له حل

شاكرين لكم مساعدتكم

#6

السلام عليكم ورحمه الله وبركاته

اختي ممكن ترفقي مشروعك؟ ليتم النظر فيه ..

.:: Wish to become better and better ::.

#7
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي ممكن ترفقي مشروعك؟ ليتم النظر فيه ..

وعليكم السلام ورحمة الله وبركاته

لإن حجم المشروع كبير قمت بتحميله على الـ 4shared

وسوف أرسله على إيميلك الخاص

الكود موجود في شاشة 2_3_Grades

أو إذا تريد أن أعمل عينة فقط من الكود في مشروع منفصل سوف أعمل ذلك؟

شاكرين لكم تعاونكم

تم تعديل هذه المشاركة بواسطة الأماني السامية في 17 يوليو 2011 في 18:06

#8

السلام عليكم ورحمه الله وبركاته

اختي افضل وضع الرابط هنا, علشان ما أكون مخالف!! وسيتم الرد قريبا باذن الله

.:: Wish to become better and better ::.

#9
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي افضل وضع الرابط هنا, علشان ما أكون مخالف!! وسيتم الرد قريبا باذن الله

سامحني لم أكن أعلم أن هذا مخالف للشروط

هذا هو الرابط

http://www.4shared.com/file/nwE8drIg/univcode.html

جزاك الله ألف خير على التنبيه

#10

السلام عليكم ورحمه الله وبركاته

اخي حجم الملف كبير ممكن ترفقي قاعدة البيانات والفورم الي فيه المشكله؟

.:: Wish to become better and better ::.

#11
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي حجم الملف كبير ممكن ترفقي قاعدة البيانات والفورم الي فيه المشكله؟

وعليكم السلام ورحمة الله وبركاته

سامحني عالتأخير وذلك لإنني متنقلة من مدينة لأخرى ولا أستطيع توفير النت

هذا الرابط أرفقت فيه مثال للمشكلة

http://www.4shared.com/file/7F91NqU_/samplecmbx.html

وجزاك الله ألف خير

تم تعديل هذه المشاركة بواسطة الأماني السامية في 19 يوليو 2011 في 21:11

#12

السلام عليكم ورحمه الله وبركاته

اختي لم ترفقي قاعدة البيانات؟!! المهم جربي الكود التالي


string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename='" +
Application.StartupPath + "\\unicode.mdf';Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connectionString);
string commandString = "SELECT * FROM subject";
SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, conn);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
cmbxSubject.DataSource = ds.Tables[0];
cmbxSubject.DisplayMember = "sub_name";
cmbxSubject.ValueMember = "sub_ID";

1

.:: Wish to become better and better ::.

#13
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اختي لم ترفقي قاعدة البيانات؟!! المهم جربي الكود التالي


string connectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename='" +
Application.StartupPath + "\\unicode.mdf';Integrated Security=True;User Instance=True";
SqlConnection conn = new SqlConnection(connectionString);
string commandString = "SELECT * FROM subject";
SqlDataAdapter dataAdapter = new SqlDataAdapter(commandString, conn);
DataSet ds = new DataSet();
dataAdapter.Fill(ds);
cmbxSubject.DataSource = ds.Tables[0];
cmbxSubject.DisplayMember = "sub_name";
cmbxSubject.ValueMember = "sub_ID";

وعليكم السلام ورحمة الله وبركاته

جزاك الله ألف ألف خير

الحمدلله اشتغل الكود

وبالنسبة لقاعدة البيانات لا أدري لماذا لم تظهر لديك مع إنني تأكدت من وجودها أكثر من مرة

لكن عالعموم شكرًا عالمساعدة وجعلها الله في موازين حسناتك

في أمان الله

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