لدي 3 combobox صورة1
واحدة للجامعات
والثانية للكليات
والثالثة للتخصصات
اريد المساعدة في:
ا عرض بيانات اسماء الكليات في combobox معينة بشرط ان تكون تابعة للجامعه المختارة في
combobox الاول
طريقة الاستعلام للحصول على اسماء الكليات حسب جداول البيانات المرتبطة بينها صورة 2
لوجود جدول وسيط بينهما .. واحتاج نفس الطريقة لتعبئة combobox الثالثة بالتخصصات للكلية المعنية
حاولت للقيام بها في دوال معينة لعرضها ولكن لم اوفق ...
ارجو المساعدة
أشهد أن لا اله إلا الله وأشهد أن محمد رسول الله
اللهم إجعلها آخر كلآمي
اولا ننشئ كلاس جديد ونضع بداخله الاكواد الخاصة بتعبئة الــ ComboBoxs
PHP كود :
private SqlConnection SqlCon = new SqlConnection(@"Data Source=.;Initial Catalog=ORG_DB;Integrated Security=True");
DataTable dt;
public DataTable LoadUni() { SqlDataAdapter da = new SqlDataAdapter("Select * from Universty_Table", SqlCon); dt = new DataTable(); da.Fill(dt); return dt; }
public DataTable LoadColage(int id) { SqlDataAdapter da = new SqlDataAdapter("Select * from Collage_Table inner join Uni_Collage_Table on Collage_Table.Collage_ID=Uni_Collage_Table.Collage_ID where Uni_Collage_Table.Uni_ID=@id", SqlCon); da.SelectCommand.Parameters.AddWithValue("@id",id); dt = new DataTable(); da.Fill(dt); return dt; }
public DataTable LoadSpe(int id) { SqlDataAdapter da = new SqlDataAdapter("Select * from Specialization_Table inner join Uni_Collage_Table on Specialization_Table.Uni_Collage_ID=Uni_Collage_Table.Uni_Collage_ID where Uni_Collage_Table.Uni_Collage_ID=@id", SqlCon); da.SelectCommand.Parameters.AddWithValue("@id", id); dt = new DataTable(); da.Fill(dt); return dt; }
ثانيا طريقة استدعاء الدوال من الكلاس
كود ملئ الكمبوبوكس الخاص بالجامعات يوضع في الحدث From Load
كود ملئ الكمبوبوكس الخاص بالكليات والتخصصات يوضع في الحدث DropDown
استاذ في فترة التنفيذ
ان الكود اللي داخل حدث drop down لا يتنفذمباشرة عند اختيار الاسم داخل combobox بعد اخيار اسم اخر
ولكن الا بعد الضغط عليها مرة اخرى بعد اختياره
الان عدلت في حدث الكود .. اضفته للحدثdropdwonclosed بدلا منdrop down وتنفذ مع كل اختيار لان مع كل اختيار يغلق الكموبكس
أشهد أن لا اله إلا الله وأشهد أن محمد رسول الله
اللهم إجعلها آخر كلآمي
19-05-16, 01:13 PM (آخر تعديل لهذه المشاركة : 19-05-16, 01:16 PM {2} بواسطة mera.55.)
سؤال _ سالت هنا لانه نفس الفورم او اسوي موضوع جديد
في نفس الفورم _
عملية الاضافة للكلية الجديدة في جدول الكليات اريد بعدها اضافة تتم للجدول الوسيط
كيف اسوي هالعملية
لاني استخدمت هذا الكود ولكن بحكم ان لكلية الجديدة غير قيمتها يطلع خطا
عندي
int u = Convert.ToInt32(cmbox_Uni_Name.SelectedValue.ToString());
db_operations.get_obj().editdb("INSERT INTO Collage_Table (Collage_Name)VALUES ('"+cmbox_Collage_Name.Text+"')");
int c = Convert.ToInt32(cmbox_Collage_Name.SelectedValue.ToString());
db_operations.get_obj().editdb("INSERT INTO Uni_Collage_Table (Uni_Collage_Table.Uni_ID,Uni_Collage_Table.Collage_ID ) VALUES ('" + u + "','" + c + "')");
MessageBox.Show("تمت عملية الاضافة للكلية ");
DG_Collage_Veiw();
هذا فورم نفس الاول ولكن
الاضافة الان فيها مشكلة لانه للجدولين
الاول فيه كلاس لبعض الكمبوبكس
أشهد أن لا اله إلا الله وأشهد أن محمد رسول الله
اللهم إجعلها آخر كلآمي