![]() |
Datenbank: PostgreSQL • Version: 9.1.9 • Zugriff über: TZQuery
Wie kommt man an die ID des eingefügten Eintrages
Hallo, mit dem SQL Statement
Code:
kann ich mir die ID des erzeugten Eintrages ausgeben lassen, zumindest zeigt es der DBeaver sofort an. Wie komme ich über TZQuery von Zeos in Delphi an die ID? Die Komponente ist von 2006, vielleicht kann man es damit garnicht?
INSERT INTO MYTABLE (first, second, last) values (val1, val2, val3) returning ID;
|
AW: Wie kommt man an die ID des eingefügten Eintrages
Typischerweise (z.B. MySQL):
SELECT LAST_INSERT_ID(); |
AW: Wie kommt man an die ID des eingefügten Eintrages
Zitat:
|
AW: Wie kommt man an die ID des eingefügten Eintrages
Das RETURNING liefert doch ein Ergebnis, genau wie eine SELECT-Query. Bekommst du da nichts zurück?
|
AW: Wie kommt man an die ID des eingefügten Eintrages
Zitat:
Code:
Hier wird mir aber gesagt, dass so ein Feld nicht existiert nach dem ausführen des Statements.
i := zQuery.FieldByName('ID').AsInteger;
|
AW: Wie kommt man an die ID des eingefügten Eintrages
Wie wäre es mal mit etwas mehr Code?
|
AW: Wie kommt man an die ID des eingefügten Eintrages
Zitat:
Code:
aQuery.Close;
aQuery.SQL.Clear; aQuery.SQL.Text := 'INSERT INTO MYTABLE (first, second, last) values (:val1, :val2, :val3) returning ID'; aQuery.ParamByName('val1').AsInteger := 4; aQuery.ParamByName('val2').AsString := 'bla'; aQuery.ParamByName('val3').AsInteger := 100; aQuery.ExecSQL; //bis hier her funktioniert es i := aQuery.FieldByName('ID').AsInteger; // Feld nicht gefunden. |
AW: Wie kommt man an die ID des eingefügten Eintrages
Versuch mal
Delphi-Quellcode:
statt
aQuery.Open;
Delphi-Quellcode:
aQuery.ExecSQL;
|
AW: Wie kommt man an die ID des eingefügten Eintrages
Ich kenne das so:
letzteId := dmMain.connection.GetLastAutoGenValue('id'); |
AW: Wie kommt man an die ID des eingefügten Eintrages
Gibt es das unter ZEOS auch? Ich kenne es so nur bei FireDAC.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz