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

تمرير قيمة null

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

اخواني في الله

 

انا عامل  ديالوج و فيه بعص البيانات المطلوبة وغير المطلوبة والديالوج شغال تمام زفيش اي مشاكل 

المشكلة انه من ضمن البيانات المدينة وهي مش ضرورية يعني ممكن المستخدم يسيبها فاضية

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

 

Cannot add or update a child row: a foreign key constraint fails 

 

ودي مشكلة في insert method ودي الميثود كلها وطبعا هي ما فيهاش مشكل عشان شغالة مع البقية تمام

	public void insert(Work o) throws DAOException {
		try {
			connection = Manager.getConnection();
			String sql = "INSERT INTO work (compny_name, land_phone, mobile_phone,"
					+ "email, website, online_account_id, city_id) VALUE (?, ?, ?, ?, ?, ?, ?)";
			ps = connection.prepareStatement(sql);
			ps.setString(1, o.getCompny_name());
			ps.setString(2, o.getLand_phone());
			ps.setString(3, o.getMobile_phone());
			ps.setString(4, o.getEmail());
			ps.setString(5, o.getWebsite());
			ps.setInt(6, o.getOnline_account_id());
			ps.setInt(7, o.getCity_id());

			int result = ps.executeUpdate();
			if (result != 1) {
				throw new SQLException("No row inserted in Work table!");
			}
		} catch (Exception ex) {
			ex.printStackTrace();
			throw new RuntimeException("cannot add new Work", ex);
		} finally {
			Manager.closeConnection(connection);
		}

	}

 

وانا طبعا بستدعيها في الديالوج بعد ما المستخدم يضيف البيانات 

 

 

ايه الحل لما المستخدم  لا يختار المدينة ميطلعش الخطأ 

أبو أحمد

#2

لازم تعطي id لل city يكون موجود في الجدول اللى مرتبط به هذا الحقل،، حالياً انت تدخل القيمة o.getCity_id() هي صفر تقريباً ولا توجد مدينة بهذا الرقم  ،، لذلك كحل لهذه المشكلة يمكن ان تدخل مدينة في ذلك الجدول بال id صفر ومثلاً اسم يكون no city او empty string (او تدخلها برقم Id ثاني ويكون هو الافتراضي مع اي كائن من work لا يوجد به مدينة),

1

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

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