Bde.DBTables.TDatabase.Exclusive

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Exclusive: Boolean read FExclusive write SetExclusive default False;

C++

__property bool Exclusive = {read=FExclusive, write=SetExclusive, default=0};

Propriétés

Type Visibilité  Source Unité  Parent
property published
Bde.DBTables.pas
Bde.DBTables.hpp
Bde.DBTables TDatabase

Description

Permet à une application d'être seule à accéder à une base de données.

La propriété Exclusive permet d'empêcher d'autres applications d'accéder à une base de données Paradox ou dBASE pendant que cette application l'utilise. Affectez la valeur true à la propriété Exclusive avant d'ouvrir la base de données. La valeur par défaut de Exclusive est false, ce qui permet à d'autres bases de données d'utiliser la base de données ouverte.

Si Exclusive a la valeur true une fois que l'application a réussi à ouvrir la base de données, aucune autre application ne peut y accéder. Si la base de données sur laquelle l'application demande un accès exclusif est déjà utilisée par une autre application, une exception est déclenchée. Pour gérer de telles exceptions, écrivez un gestionnaire d'exception. Toutes les tables de la base de données sont effectivement ouvertes en mode exclusif, toutes les autres applications sont donc empêchées d'ouvrir la base de données et d'accéder à ses tables.

Fermez une base de données avant de changer la valeur de la propriété Exclusive. A la conception, n'affectez pas la valeur true à la propriété Exclusive si vous voulez également affecter la valeur true à la propriété Connected. Dans ce cas, une exception est déclenchée car la base de données est déjà utilisée par l'EDI.

Remarque :  Une application peut essayer d'affecter la valeur true à la propriété Exclusive pour des bases de données SQL, mais certains serveurs SQL ne gèrent pas le verrouillage exclusif des bases de données. D'autres serveurs peuvent accorder un verrou exclusif en lecture/écriture tout en autorisant les accès en lecture seule à d'autres applications. Pour plus d'informations sur le verrouillage exclusif des bases de données d'un serveur donné, consultez la documentation du serveur.

Voir aussi