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

استفسار عن ؟ طريقه جلب بيانات من sqlserver فى combobox بناءا على قيمه combobox اخر

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

combobox يجلب بياناته من جدول فى ال sql server

واريد عندما اختار الاداره منه يملئ الكمبو بوكس الذى يليه بالاقسام

واريد عندما احفظ البيانات من comboboxes فى الجدول الخاص بجميع البيانات يحفظ كود الاداره والقسم وليس المسمى

ارجو المساعده جزاكم الله خيرا

#2

يمكنك عمل هذا بكل سهوله ... التفاصيل مشروحه في هذه المقاله باللغه العربيه

مقاله

1
#3

انا شاكر لحضرتك جدا لانى تعبت قوى ومعرفتش اوصل لحاجه

المقال بجد هو بالضبط اللى انا عايزه

#4
void fillbycombo()
        {
            try
          {

                comboBox2.Items.Clear();
                string sel = "select part_id,part from part Where room_id=@room_id";

                SqlCommand cmd = new SqlCommand(sel, cn);

                cn.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                cmd.Parameters.Add("@room_id",SqlDbType.Int);
                cmd.Parameters[0].Value = int.Parse(comboBox1.SelectedValue.ToString());


                while (rd.Read())
                {
                    ListItem item = new ListItem();
                    item.Text = rd["part_id"].ToString();
                    item.Value = rd["part"].ToString();
                    comboBox2.Items.Add(item);
                }
                rd.Close();
                cn.Close();
          }
           catch (Exception ex)
          {
             MessageBox.Show(ex.Message);
           }
        }

تظهر لى رساله

Must declare the variable '@room_id'.

فما المشكله

#5
ahmed fathy كتب:

انا شاكر لحضرتك جدا لانى تعبت قوى ومعرفتش اوصل لحاجه

المقال بجد هو بالضبط اللى انا عايزه

أتمنى اكون قدرت اساعد

#6
ahmed fathy كتب:

void fillbycombo()
        {
            try
          {

                comboBox2.Items.Clear();
                string sel = "select part_id,part from part Where room_id=@room_id";

                SqlCommand cmd = new SqlCommand(sel, cn);

                cn.Open();
                SqlDataReader rd = cmd.ExecuteReader();
                cmd.Parameters.Add("@room_id",SqlDbType.Int);
                cmd.Parameters[0].Value = int.Parse(comboBox1.SelectedValue.ToString());


                while (rd.Read())
                {
                    ListItem item = new ListItem();
                    item.Text = rd["part_id"].ToString();
                    item.Value = rd["part"].ToString();
                    comboBox2.Items.Add(item);
                }
                rd.Close();
                cn.Close();
          }
           catch (Exception ex)
          {
             MessageBox.Show(ex.Message);
           }
        }

تظهر لى رساله

Must declare the variable '@room_id'.

فما المشكله

لا حضرتك هنا لم تستخدم Stored Procedure انت اضفت الأمر مباشرة في كود السي شارب , لذلك انت لست في حاجة لبرامتر @room_id فكل ما عليك هو جعل الامر كالتالي

void fillbycombo()
        {
            try
          {

                comboBox2.Items.Clear();
                string sel = "select part_id,part from part Where room_id="+comboBox1.SelectedValue.ToString();

                SqlCommand cmd = new SqlCommand(sel, cn);

                cn.Open();
                SqlDataReader rd = cmd.ExecuteReader();


                while (rd.Read())
                {
                    ListItem item = new ListItem();
                    item.Text = rd["part_id"].ToString();
                    item.Value = rd["part"].ToString();
                    comboBox2.Items.Add(item);
                }
                rd.Close();
                cn.Close();
          }
           catch (Exception ex)
          {
             MessageBox.Show(ex.Message);
           }
        }

فانت لست بحاجة لعمل بارمترز من الأساس لأن تستخدم امر نصي مباشر , فقط ضع القيمة مباشرة بجوار نص الأمر

فانت ربما بحاجة لمعرفة المزيد عن ال Stored Procedure , بمكنك قراءة الفرق بين الامرين في المقالتين التالتين , الأولى تشرح مثال باستخدام امر نصي مباشر , والثانيه تشرح مثال مشابه ولكن باستخدام ال Stored Procedure

المقاله الأولى

المقاله الثانيه

#7

بجد ربنا يكرمك انت فعلا افدتنى جامد

#8
ahmed fathy كتب:

بجد ربنا يكرمك انت فعلا افدتنى جامد

ربنا يكرمنا جميعاً إن شاء الله

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…