Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

AutoInc im Primärschlüssel-Feld

  Alt 10. Aug 2005, 15:16
Datenbank: DB2/AS400 • Version: V5R1M0 • Zugriff über: BDE
Hi Leute,

ich muss gerade mit der BDE rumwurschteln ...
Ich habe eine Tabelle, wo ich auf dem Primärschlüssel-Feld ein AutoInc-Feld habe.
Jetzt habe ich das Phänomen, dass wenn ich ich einen neuen Satz anlege,
dieser beim Posten wie von Geisterhand aus der Datenmenge fliegt.
Nur ein Close und Open zeigt mir die richtigen Daten an.

Da ich allerdings nicht für jeden Insert die Datenmenge
schließen und wieder öffnen möchte, stehe ich vor einem Problem.

Ich hab auch folgendes in der Hilfe gelesen:
Zitat:
Warnung: AutoGenerateValue kann fehlschlagen, wenn sich der automatisch generierte Feldwert in einem Schlüsselfeld befindet. Die Abfrage, die den neuen Feldwert abruft, kann den Datensatz, der gerade eingetragen wurde, nicht immer eindeutig ermitteln.
Allerdings gibt es eine Möglichkeit, die zuletzt eingetragene ID zu ermitteln:
SELECT IDENTITY_VAL_LOCAL() AS ID FROM <TABLENAME> Ich möchte auf jeden Fall die von der DB generierte ID benutzen und mir nicht selber eine ermitteln.
Dazu brauche ich eine Möglichkeit, mir nach dem Post die letzte ID zu ermitteln,
damit dieses Komische Verhalten in der TQuery nicht auftritt.

MfG
Stevie
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat