Bonsoir à tous.
Voilà mon problème :
Dans une Form1, j’ai un label qui affiche un élément d’une base de donnée au moyen de la requête suivante :
A partir de cette Form1, j’ouvre une autre Form2 me servant à modifier ma base de donnée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 var SetQuery:TADOQuery; begin SetQuery:=TADOQuery.Create(MyComponent); SetQuery.Connection:=MyADOConnection; SetQuery.SQL.Add(MySQL'); SetQuery.ExecSQL; SetQuery.Open; MyLabel.text:=SetQuery.FieldValues[MyField];
Mais lorsque, après avoir apporté des modifications, je ferme cette Form2, et que j’exécute ma procédure de mise à jour de mon label, la modification n’est pas prise en compte.
Portant, si je réouvre ma Form2, les modifications ont bien été enregistrées
Il semble en fait que ma requête ne prenne en compte les modifications qu’après un certain temps.
J’ai essayé de mettre des Update et Refresh partout, mais cela ne change rien.
Avez-vous une idée sur le pourquoi de ce « ralentissement », et sur le comment « accélérer » les modifications apportées à une table pour qu’elles puissent être prises en compte par ma requête.
D’avance merci
A+
Partager