Envoyé par
yoshi570
Cool ...
Bon alors en 51t.
Je confirme, en prenant l'exemple tel quel, ca merde.
Ouf : c'est bien une hérésie Windevienne
Envoyé par
yoshi570
- contrairement a vos indications, je ne tombes jamais sur le message "enregistrement supprimé", ni le STOP
Le test ne lance pas le debug à la ligne 55 ?
SI Produit.IDProduit = 9 ALORS STOP
Autrement dit, le comportement diffère entre chez vous et chez moi
Envoyé par
yoshi570
- J'ai systématiquement l'erreur de modification de donnés que vous indiqué, mais la valeur de ma modif est vide (normal vu que la ligne est commentée)
Cela confirmerait que le comportement n'est pas reproduit à l'identique.
Envoyé par
yoshi570
Mon analyse est qu'il semble que PCSoft est oublié certains cas de réouverture automatique d'un fichier lors de son premier accès.
Votre théorie est séduisante. Je vous avoue que je suis un peu fatigué et que je n'ai pas le recul pour l'analyser plus finement.
Notamment en regard du fait que si la procédure stockée n'est pas utilisée (en lieu et place, on utilise une procédure propre au projet), tout se déroule correctement.
Et cette apparition d'un "utilisateur fantôme" est tout de même intriguant...
Envoyé par
yoshi570
Par ailleurs les exemples de HChangeRep() sous tous accompagné d'un HCréation() ou HCréationSiInexistant() ...
Il a peu-être obligation implicite d’enchaîner ces deux fonctions.
Je pense pouvoir être catégorique en affirmant qu'il ne faut pas utiliser explicitement ces fonctions, en tout cas avec un HEnregistre, dans la mesure où j'utilise le HEnregistre à de nombreux endroits après avoir fait un HChangeRep et sans HCréation, et que jamais je n'ai noté d'erreur de pointage vers le fichier concerné.
Je garde l'intuition que l'appel à une procédure stockée, laquelle utilise une connexion, fout le berzingue dans le cœur de HFSQL.
En tout cas merci de votre contribution et d'avoir pris la peine de tester le projet !
Partager