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

مشكلة في تعبئة ال Combox من قاعدة البيانات

بدأه ibrahim.alsaman في 16 فبراير 2013 · 3 رد · 1,007 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

يا رجالة الجافا ازا املا الكومبوبوكس من قاعدة البيانات مع العلم اني عايز اجيب الداتا والid بتاعها بس ال id  يكون index للكموبوبوكس

انا حاولت لكن محاولاتي بائت بالفشل 

	private void getCountryComboboxData() {

		countryComboBox.setModel(countryModel);

		try {

			String countrySql = "select * from country;";
			ps = connection.prepareStatement(countrySql);
			rs = ps.executeQuery();
			while (rs.next()) {

				countryModel.addElement(rs.getString(2));

			}

			ps.close();
			rs.close();

		} catch (Exception e) {
			;
		}

	}

أبو أحمد

#2

قبل تنفيذ الاستعلام قم بالحصول على الصنف المختار باستخدام

 

int i = combo.getSelectedIndex();

ومن ثم مرره الى الاستعلام عبر

 

ps.setString(1,Integer.toString(i));

طبعا سيكون هناك في الاستعلام

 

"where id = ?"

قم بجمع اجزاء الاحجيه وسوف تجد الجواب!

 

بالمناسبة ارجو ان لا تسمي مواضيعك "استفسار بسيط" "حل لمشكله" او اي من الاسماء العامه ، كان يفضل ان تسمي الموضوع "تمرير الــindex من الــ combobox الى استعلام بقاعدة البيانات" مثلا، وذلك حتى يجده المستخدمون الاخرون عندما يبحثون عن الاسئلة ، تحياتي

تم تعديل هذه المشاركة بواسطة mental-driller في 16 فبراير 2013 في 01:20

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

شكرا لك اخي وبالك الله فيك

ولكن اخي انا جربت اللي انت قولتلي عليه لكن ال sql string تعطيني خطأ

وهذا الكود اللي عايز اطبق عليه

	private void getStateComboboxData() {
		stateComboBox.setModel(stateModel);

		try {
			int i = countryComboBox.getSelectedIndex();
			String stateSql = "select * from state where country_id =(select id from country where name like '"
					+ countryModel.getSelectedItem() + "');";
			ps = connection.prepareStatement(stateSql);
			rs = ps.executeQuery();

			while (rs.next()) {

				stateModel.addElement(rs.getString(2));

			}

			ps.close();
			rs.close();

		} catch (Exception ex) {
			;
		}

	}

 

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

تم تعديل هذه المشاركة بواسطة ibrahim.alsaman في 16 فبراير 2013 في 02:55

أبو أحمد

#4

اجعل الاستعلام بهذه الطريقه:

 

"select * from state where country_id =(select id from country where name like ؟ "

 

ثم استخدم ps.setString()

 

ps.setString(1, Integer.toString(i));

تم تعديل هذه المشاركة بواسطة mental-driller في 16 فبراير 2013 في 10:46

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

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

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

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

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

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