j'ai un code pour modifier un profil, alors qu'un champ qui est une clé étrangère me génère une erreur
Cannot delete or update a parent row: a foreign key constraint failsalors toutes les tables contiennent la clé de la table étudiant comme clé étrangère, quand je la modifie , la table compte se modifie normal alors qu'elle est entre commit normalement elle se modifie pas, la table etudiant et fils ne se modifient pas et l'erreur est générée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public boolean save() { try { cnx.setAutoCommit(false); updateCompte(); //modifie la table compte updateEtudiant(); //modifie la table etudiant updateFils(codeP,codeM); //modifie la table des parents cnx.commit(); return true; } catch (Exception e2) { try { cnx.rollback(); e2.printStackTrace(); } catch (SQLException e1) { e1.printStackTrace(); } e2.printStackTrace(); return false; } finally { try { cnx.setAutoCommit(true); } catch (SQLException e1) { e1.printStackTrace(); } }
Partager