Bonjour,
j'ai un petit problème avec ce code :
en fait il s'agit de composants TADOStoredProc (adost et adost2) qui exécute dans une boucle des requêtes existantes dans une base Access.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 try adost2.Close; adost2.ProcedureName:=adost.ProcedureName; showmessage('try'+adost2.ProcedureName); adost2.Open; except on E:Exception do begin showmessage('except'+adost.ProcedureName); adost.ExecProc; end; end;
Certaines requêtes retourne un résultat et d'autre pas : ceci pour expliquer le adost2.open dans le try et le adost.execproc dans le except !!
je veux biensur que les requêtes ne soient exécutées qu'une seule fois mais il passe aussi bien dans le try que dans le except donc lorsque j'arrive sur une requête d'ajout dans une table qui a déja été exécutée dans le adost2.open, il râle avec adost.execproc qui essaie d'exécuter la même requête d'ajout. donc problème de doublons dans la table !!
quelqu'un aurait-il une solution à ce problème ?
Merci d'avance
Partager