Schreib-/Lesezugriff auf lokale Tabellen steuern

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu BDE-Datenmengen verwenden - Index


Hinweis: Die Borland Database Engine (BDE) ist veraltet und wird nicht mehr weiterentwickelt. Die BDE wird Unicode beispielsweise nie unterstützen. Sie sollten mit der BDE keine neuen Entwicklungen vornehmen. Überprüfen Sie, ob Sie Ihre vorhandenen Datenbankanwendungen nicht von der BDE nach dbExpress migrieren können.

Wie alle Tabellen-Datenmengen ermöglicht es TTable, den Schreib-/Lesezugriff auf Tabellen zu steuern. Hierzu verwendet die Anwendung die Eigenschaft ReadOnly.

Zusätzlich kann TTable bei Paradox-, dBASE- und FoxPro-Tabellen den Schreib-/Lesezugriff durch andere Anwendungen steuern lassen. Mithilfe der Eigenschaft Exclusive lässt sich festlegen, ob die Anwendung den alleinigen Schreib-/Lesezugriff auf eine Paradox-, dBASE- oder FoxPro-Tabelle erhält. Hierzu müssen Sie vor dem Öffnen der Tabelle die Eigenschaft Exclusive der Tabellenkomponente auf True setzen. Wenn es gelingt, die Tabelle exklusiv zu öffnen, kann keine andere Anwendung Daten aus der Tabelle lesen bzw. in die Tabelle schreiben. Die Anforderung, die Tabelle exklusiv zu öffnen, kann nicht erfüllt werden, wenn die Tabelle beim Versuch, diese zu öffnen, bereits benutzt wird.

Mit den folgenden Anweisungen wird eine Tabelle exklusiv geöffnet:

CustomersTable.Exclusive := True; {Anforderung für exklusives Öffnen}
CustomersTable.Active := True; {Tabelle jetzt öffnen}
CustomersTable->Exclusive = true; // Anforderung für exklusives Sperren
CustomersTable->Active = true; // Jetzt die Tabelle öffnen

Hinweis: Sie können versuchen, auch für SQL-Tabellen die Eigenschaft Exclusive zu setzen. Einige Server unterstützen jedoch das Sperren für exklusiven Zugriff auf Tabellenebene nicht. Andere ermöglichen zwar das exklusive Sperren, gewähren aber anderen Anwendungen Leserechte für die betreffende Tabelle. Weitere Informationen zum exklusiven Sperren von Datenbanktabellen auf dem Server finden Sie in der Dokumentation zu Ihrem Server.

Siehe auch