Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

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

Interbase-Tabelle mit AutoInc-Feld nach Post refreshen?

  Alt 4. Okt 2004, 14:39
Hi Leute,

ich habe eine Firebird 1.5.1 Datenbank mit einer Tabelle, die als PrimaryKey ein AutoInc-Feld hat. Dieses wird über einen BeforeInsert-Trigger und einen Generator gefüllt. Wenn ich über die TIBTable einen neuen Datensatz einfüge, will ich aber die erstellte ID zurückerhalten. Ich habe ForcedRefresh auf True gesetzt, aber ich erhalte den Wert für das AutoInc-Feld nicht zurück. Der Wert muss auf dem Server durch den Trigger erzeugt werden! Ich hab es auch schon mit TIBDataSet und der Eigenschaft RefreshSQL ausprobiert, aber der Datensatz muss anhand der erstellten ID identifiziert werden, aber die ist ja noch nicht bekannt, deshalb würde in der WHERE-Klausel ja auf NULL geprüft, und dann ist der Wert ja schon drin... Wie kann ich es bewerkstelligen, dass ich den Wert zurückerhalte?
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

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