اخواني في الله
انا عامل ديالوج و فيه بعص البيانات المطلوبة وغير المطلوبة والديالوج شغال تمام زفيش اي مشاكل
المشكلة انه من ضمن البيانات المدينة وهي مش ضرورية يعني ممكن المستخدم يسيبها فاضية
دلوقتي لما يسيبها فاضية وميختارش المدينة يظهر لي هذا الخطأ
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);
}
}
وانا طبعا بستدعيها في الديالوج بعد ما المستخدم يضيف البيانات
ايه الحل لما المستخدم لا يختار المدينة ميطلعش الخطأ