Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Transaktion (Zähler erhöhen & anschliessendes INSERT

  Alt 18. Aug 2006, 10:23
Zitat von Fellmer Lloyd:
Bei jedem neuen Datensatz in der Tabelle "TestTable" soll der Zähler erhöht werden und ins Insert eingebunden werden.
Da ich keine Datensätze ohne Zähler-Wert und keine Lücken in der Zählerfolge haben will, möchte ich das ganze gerne per Transaktion lösen.
Warum nutzt du nicht Autoinc Felder... Was ist der Sinn daran, keine Lücken entstehen zu lassen.. Warum stört das?

Grund der Frage: Eine ID soll auf Ewigkeit eindeutig sein. Wenn Du einen Record löschst, ist er weg. Das rechtfertigt aber noch nicht, wieder einen neuen Datensatz mit gleicher ID anzulegen.

Stell Dir vor du hast eine Kundentabelle, und eine Verkaufstabelle, in der eine Spalte über eine ID auf den Kunden referiert. Löschst Du den Kunden, verweist die Rechnung ins Leere... An sich schon schlimm genug. Legst Du aber jetzt einen neuen Kunden mit der alten ID an, so verweist die Rechnung auf einen falschen Kunden, was noch schlimmer ist.
  Mit Zitat antworten Zitat