bonjour,
je suis sur un projet web en .Net et quelquechose m'échappe lors d'une transaction (Access)
Au début de mes opérations j'ai ma connexion à la base "Cnn" et une transaction "Tr" et l'instruction
Tr=Cnn.BeginTransaction
Je fais toutes mes opérations , qui sont tres banales : il s'agit d'une modification de location de matériel (je resume)
1.j'annule l"ancien matériel loué (je recrédite le stock)
2.je modifie éventuellement les coordonnées du client dans une table
3 je modifie la fiche location
4 je déduis le stock du nouveau matériel
puis
Tr.commit
Cnn.close
Comme je résume, ca parait idiot de mettre le stock à jour en 2 fois, mais c'est plus facile ainsi, car l'opération est + complexe
Si je ne modifie que la quantité du meme produit, il ne se passe que la dernière opération, la première est "oubliée", pas de restockage.
si je change de produit, tout va bien. les 2 opérations sont effectuées : restockage, déstockage
Le pire, c'est que j'ai l'intuition que c'est normal, et qu'il y a qqch qui m'échappe dans le mécanisme.
Quelqu'un a-t-il une idée?
merci de vos lumières
Gilles