Bonjour et meilleurs voeux pour cette année 2006,

J'ai développé une application de gestion d'actions informatiques avec delphi 7 pro. et j'ai un problème avec la mise à jour des tables ACCESS ou paradox (Connection ADO).

La mise à jour se fait correctement mais avec un temps de retard que je ne réussi pas à m'expliquer (pour access) et pas du tout avec PDX.

En effet lors du traitement je fais les actions suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
     MY_QUERY                            := TADOQUERY.create(application); 
     MY_QUERY.ConnectionString   := chaineCnx; 
     MY_QUERY.CursorLocation      := clUseServer; 
     MY_QUERY.CursorType           := ctDynamic      ; 
     MY_QUERY.LockType              := ltReadOnly   ; 
 
    INSERT INTO MATABLE VALUE (.......,ID_N,.....) VALUE(.......,555,.....)  
    EXECSQL 
    SELECT FROM MATABLE WHERE ID_N = 555 
    OPEN 
    MY_QUERY.FREEANDNIL
Et là pas de réponse

En attendant de trouver une solution (pour continuer les developpements) Je boucle tant que la mise à jour n'est pas effective.

Je suppose que le problème à pour origine les information CursorLocation, CursorType, LockType

J'ai aussi le même problème mais cette fois ci avec une table paradox, sauf que dans ce cas, j'ai une erreur du type:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    INSERT INTO MATABLE VALUE (.......,ID_N,.....) VALUE(.......,555,.....)  
    EXECSQL 
    Message d'erreur "...Utiliser une requête de mise à jour ..."
Si vous avez une explication elle serait la bienvenue
Merci de votre aide
Cordialement