Bonjour,
Dans mon application j'aimerais savoir le nombre de verrous posés sur une table donnée j'ai ce code depuis le BDE.HLP:
Mais il n'est valable que pour une seule session comme l'explique l'aide du BDE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function fDbiIsTableLocked(Tbl: TTable; Lock: DBILockType): Word; var NumLocks: Word; begin Check(DbiIsTableLocked(Tbl.Handle, Lock, NumLocks)); Result:= NumLocks; end;
Et le problème est que mon application gère plusieurs session.Returns the number of locks of a specified type acquired on the table associated with the given session.
En posant un verrou sur une table dans une autre session juste pour un petit test avec :
Et lorsque je test pour obtenir le nombre de vérrous dans une session différente :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 table.lock(ltWriteLock);
j'ai le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 LockTotal:= fDbiIsTableLocked(Table1, dbiWRITELOCK);
Je n'ai pas trouver comment tester cela dans un environnement mutli-session.Invalid handle to the function
Si quelqu'un saurait comment faire ?
Partager