Bonjour,

Je cherche à verrouiller une table sql aux autres utilisateurs lorsqu'un utilisateur lit la dernière ligne de cette table pour y insérer ensuite une nouvelle ligne avec de nouvelles données et cela afin d'éviter les incohérences dans mes données.

Il se peut par ex qu'un utilisateur lit la dernière ligne de la table et avant que cet utilisateur ne mette à jour cette table avec une nouvelle ligne un autre utilisateur l'ai fait entretemps ce qui provoque une incohérence dans les données pour les 2 dernières lignes insérées.

J'ai essayé la commande BeginTransaction(IsolationLevel.Serializable) après la lecture de la dernière ligne et avant que l'utilisateur insère une nouvelle ligne puis un transaction.commit après l'insert de la dernière ligne mais cela n'a pas résolu le problème.

J'ai aussi essayé de placer le BeginTransaction(IsolationLevel.Serializable) avant le read.sql et le transaction.commit après l'insert mais cela n'a pas marché non plus.

Quelqu'un aurait-il une idée?

D'avance merci pour votre réponse.