Concurrence d'accès VB6 SQL Server7

pmesson Messages postés 4 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 21 mars 2005 - 5 juin 2003 à 10:32
pmesson Messages postés 4 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 21 mars 2005 - 5 juin 2003 à 13:53
Bonjour,
comment puis-je verrouiller les enregistrements en cours de mise à jour par un utilisateur, de manière à ce que les autres utilisateurs de l'application soient mis en attente jusqu'à ce que les enregistrements soient libérés ?
Il s'agit de maintenir une application existante. Je ne souhaite donc pas reprendre tous les programmes qui accèdent aux données pour gérer les enregistrements en cours de mise à jour grâce à un Msgbox par exemple, mais plutôt trouver un ordre SQL permettant de bloquer les enregistrements de telle manière que les autres utilisateurs aient le sablier pendant le temps où les enregistrements sont bloqués.
La question corollaire est : comment déverrouiller ces enregistrements en cas de plantage de l'application ou du poste qui a effectué les bloquages ?
A voir également:

2 réponses

Boboss99 Messages postés 54 Date d'inscription lundi 13 janvier 2003 Statut Membre Dernière intervention 30 juin 2004
5 juin 2003 à 12:02
utilises les transactions de l'objet ADODB.Connection par exemple

Dim Con as ADODB.Connection
Conn.begintran
'update de ta table
conn.commitrans
entre la transaction, tout accès a la table est verrouillé y compris les select
bon courage @+

Boboss
0
pmesson Messages postés 4 Date d'inscription jeudi 5 juin 2003 Statut Membre Dernière intervention 21 mars 2005
5 juin 2003 à 13:53
Merci beaucoup pour ta réponse rapide et ton aide.

@+
Philippe
0
Rejoignez-nous