sous delphi
on créer une nouvelle commande(on botient nocommande...)
avant de pouvoir insérer des article dans composee, on doit effectuer un commit afin de pouvoir obtenir le numéro_commande et l'insérer dans composee?
un commit ne concerne (bon, en gros) que les écritures : les inserts, les delete et les update.
donc un petit begin, select de l'article, select du client et insert de la nouvelle commande. Puis commit.
insert composee et ensuite insert commande...
alors tu pourras m'expliquer cela:
j'ai 3 table
x
===
nox
z
==
noz
y
===
nox
noz
sous delphi je fais un insert ainsi j'obtient noz,
ensuite je viens pour insérer nox dans y
et j'obtient un violation de contrainte pourtant noz est bien renseigné dans y
on pourrait imaginé z (commande), x (client) y (composee)
Je pense que tu as répondu à ta propre question...
Tu dis : je crée une nouvelle location, je demande nolocation Donc, s'il y a un pb d'intégrité référentielle, c'est que ta création de nouvelle ligne location n'a pas encore été prise en compte par ton SGBD, ce qui s'effectue par un COMMIT. Suis ton idée première, c'est la bonne!