autoincrement

05/08/2008 - 12:11 von Rainer.Ulk | Report spam
Hallo,


wenn ich Autoincrement-Felder in einem Datagrid bearbeiten lasse, dann wird
dieses Feld bei einem neuen Datensatz automatisch eingefügt und passend
erhöht.
soweit so gut.

Dumm ist es allerdings, wenn viele Personen gleichzeitig neue Daten
eingeben,m dann kann es hier schnell passieren, das mehrere diesselbe ID
vergeben wollen und es immermal einen Fehler gibt Ich denke, das könnte
recht hàufig vorkommen.

Wie macht Ihr das - Erfahrungen?

Eigentlich wolte ich aber nicht uviel drumrum-programmieren.
 

Lesen sie die antworten

#1 Peter Brightman
05/08/2008 - 12:29 | Warnen spam
Rainer.Ulk schrieb:
Hallo,


wenn ich Autoincrement-Felder in einem Datagrid bearbeiten lasse, dann wird
dieses Feld bei einem neuen Datensatz automatisch eingefügt und passend
erhöht.
soweit so gut.

Dumm ist es allerdings, wenn viele Personen gleichzeitig neue Daten
eingeben,m dann kann es hier schnell passieren, das mehrere diesselbe ID
vergeben wollen und es immermal einen Fehler gibt Ich denke, das könnte
recht hàufig vorkommen.

Wie macht Ihr das - Erfahrungen?

Eigentlich wolte ich aber nicht uviel drumrum-programmieren.



In einer Tabelle einen record pro Zàhler halten. Wenn jemand einen neuen
Datensatz anlegen will sperrt man diesen record, holt sich die nàchste
Nummer, incrementiert diese, speichert den record und entsperrt den
record wieder. So ist gewàhrleistet dass eine ID nur an eine Person
vergeben wird. Wenn diese den record dann allerdings nicht speichert und
zwischenzeitlich hat eine andere Person auch eine ID geholt, dann kann
es eben sein dass bestimmte IDs nicht verwendet wurden, was
normalerweise aber auch nicht tragisch ist.

Gruß
Peter

Ähnliche fragen