Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi dbgo-Dataset - Tabelle exklusiv öffnen (https://www.delphipraxis.net/132251-dbgo-dataset-tabelle-exklusiv-oeffnen.html)

Cogito 8. Apr 2009 18:19

Datenbank: Access • Version: 2000 • Zugriff über: ADO

dbgo-Dataset - Tabelle exklusiv öffnen
 
Hallo zusammen,

ich muss in meiner Anwendung im Netz verhindern, das auf einen Feldwert in einer Tabelle, der einen laufenden Zähler enthält, mehrmals zur gleichen Zeit zugegriffen wird. Dieser automatische Zähler dient als Merkmal für einen Schlüssel, der fortlaufend nummeriert wird. Ich denke, hier wäre vielleicht ein exklusives Öffnen die beste Wahl, nur weiß ich leider nicht wie man das mit dem ADODataSet von dbgo bewerkstelligen kann. Weiß das jemand oder hat jemand eine ganz andere Idee?

mkinzler 8. Apr 2009 18:34

Re: dbgo-Dataset - Tabelle exklusiv öffnen
 
Oder du verwendest den Typ AutoNumber

Cogito 9. Apr 2009 10:19

Re: dbgo-Dataset - Tabelle exklusiv öffnen
 
Zitat:

Zitat von mkinzler
Oder du verwendest den Typ AutoNumber

Da habe ich mich wohl mißverständlich ausgedrückt. Das Feld selbst speichert den Zähler, der dann, nach jeder Erzeugung eines neuen Schlüssels um eins hochgezählt wird. Und da darf natürlich nichts durcheinandergeraten, falls mal 2 Leute zur gleichen Zeit einen Schlüssel erzeugen wollen.

hoika 9. Apr 2009 10:26

Re: dbgo-Dataset - Tabelle exklusiv öffnen
 
Hallo,

also unter ADO gibt es LockType.
Musst du aber mal ausprobieren,
ob das unter Access was bringt.

Standard ist ltOptimistic,
ich würde ltPessimistic benutzen.

Der Zähler muss ja irgendwo in einer Tabelle stehen.
Die Tabelle wird dann mit Table.Edit "geöffnet"
und der Zähler erhöht.

Unter Access würde ich aber AutoNumber benutzen,
dann geht das von alleine.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz