olivierdubuisson
Messages postés8Date d'inscriptionlundi 27 septembre 2004StatutMembreDernière intervention25 mars 2005
-
14 févr. 2005 à 11:33
olivierdubuisson
Messages postés8Date d'inscriptionlundi 27 septembre 2004StatutMembreDernière intervention25 mars 2005
-
14 févr. 2005 à 11:59
Bonjour à tous,
Lors du développement d'une application en asp pour la gestion d'un économat hospitalier, je rencontre le problème suivant:
Un encodeur crée une commande dans un écran de sélection des produits. Il clique ensuite sur le bouton "sauver".
La commande est traitée au niveau serveur et l'encodeur reçoit un message comme quoi sa commande est bien sauvegardée.
Au niveau du serveur, au lieu
d'avoir une seule commande, j'en ai deux: une qui est la copie conforme
de ce que l'encodeur a entré, et l'autre, qui contient une commande
avec le même nombre de produits, la même quantité mais des id produit
totalement différents.
Cette situation arrive de façon aléatoire.
Ma question est la suivante: est ce
qu'un développeur a déjà rencontré ce genre de situation, est il
possible que ce soit un problème hardware au niveau du serveur (mémoire
paginée ou autre)?
Je suis dans le flou absolu, quelqu'un peut il m'aider?
Je tiens à la disposition de tous les codes et fichiers de résultats.
D'avance un grand merci à tous et toutes qui posteront une réponse...
cs_roro06
Messages postés732Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention29 octobre 2007 14 févr. 2005 à 11:48
Bonjour
Faudrait effectivement voir les codes, car là ...
Cause "classique" : l'enregistrement des données en bdd se fait sur la même page que l'affichage (de la confirmation, par exemple) . Résultat : si l'utilisateur clique sur actualiser, ou appuie sur F5, on a un enregistrement en double ( ou une erreur de clé en doublon, c'est selon. Il faudrait voir comment est déterminé ton id produit)
Je ne pense pas à un pb matériel
olivierdubuisson
Messages postés8Date d'inscriptionlundi 27 septembre 2004StatutMembreDernière intervention25 mars 2005 14 févr. 2005 à 11:59
Voici le code brut retiré du fichier... C'est la fonction de sauvegarde des valeurs commandées.
En fait, l'encodeur a créé une commande à 8:53:56. Une autre commande,
avec exactement les mêmes quantité, les mêmes prix unitaire mais avec
des produits différents est arrivée dans la db à 8:56:00.
Pour le cas du bouton F5 ou Actualiser, l'utilisateur est directement
redirigé sur une autre page lors de la commande, il ne peut donc pas
passer deux fois dans le script.
Ce qui m'inquiete, ce sont ces 2 minutes entre les deux commandes.
L'encodeur est seul sur le serveur, il n'a jamais encodé deux commandes et ferme son browser après chaque commande.
Je reste à votre disposition pour toute informaiton complémentaire et attend vos réactions sur ce sujet,