Nous avons créé une application qui exécute plusieurs requêtes TAdoQuery sur la même table.
Cette application peut s'exécuter en même temps (à la même seconde) sur plusieurs enregistrements.
Nous avons supprimé les transactions pour ne pas bloquer la mise à jour.
Mais il y a une erreur qui apparaît :
UPDATE BT SET NU_ERR = :NuErr WHERE ID_NUMBT = :IdNumBt
La transaction (ID de processus 111) a été bloquée sur les ressources verrou par un autre processus et a été choisie comme victime. Réexécutez la transaction
Est-ce qu'il faut modifier le paramètre IsolationLevel dans TADOConnection ?
Quelle valeur faut-il mettre pour les paramètres CursorLocation, CursorType et LockType dans TAdoQuery ?
Est-ce qu'il faut créer des threads avec une section critique ?
Partager