Bonjour,
J'ai un problème et je ne sais même pas si c'est faisable.
J'ai fait un classe permettant de communiquer avec ma base de donnée.
Dans cette base de donné j'ai créer des triggers.
Lorsque j'insère une valeur dans la table groupe, un déclencheur ce lance pour remplir un champs qui permet de retrouver tout les groupes parents.
Le problème c'est que après l'insertion, dans mon code la valeur de ce champs n'est plus à jour! Y'a-t-il un moyen de résoudre ce problème sans être obliger de recharger la ligne?
En gros le code donne quelque chose comme ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //Instance d'une classe représentant un groupe //Cela crée une nouvelle entrée dans la base de donées //Un trigger ce déclenche et le champs groupParent est assigner à NULL Group tmpGroup = DBManager.CreateGroup(); //Modification sur le groupe tmpGroup.nom = "groupe de teste"; //Mise à jour du groupe dans la base //Là, il y a incohérence entre la base et le code //car dans la base, le champs groupParent = NULL //et dans le code, tmpGroup.groupParnent = 0; DBManager.UpdateGroup(tmpGroup);
Partager