![]() |
Datenbank: MySQL • Zugriff über: ZEOS
Datensatznummer des neu angelegten DS herausfinden
Hallo Zusammen
Ich habe zwei Tabellen: - Kontaktdaten (Name, Adresse, etc.) - Mitarbeiter (PersonalNr, Interne Mailadresse, etc.) Beim erfassen eines neuen Mitarbeiters speichere ich zuerst die allgemeinen Daten in der Kontaktdaten-Tabelle:
Delphi-Quellcode:
Als nächstes möchte ich die spezifischen Mitarbeiter-Daten speichern und hierbei habe ich folgende Problematik:
ZQ.SQL.Text :='Insert Into KONTAKTDATEN Set Name = :Name,....(etc.)'
ZQ.ExecSQL; Die Datensatznummer des soeben erzeugten Datensatzes (Kontaktdaten) dient mir als Verweis (ID) innerhalb der Mitarbeiter-Tabelle. Da ExecSQL keine Datenmenge zurückliefert*, ist mir die dringend benötigte Datensatznummer jedoch nicht bekannt. Wie kann ich die Datensatznummer des soeben erstellten DS herausfinden?** Besten Dank Blawen *Versuche mit ZQ.Open, bzw. ZQ.Activ := True führten zu keinem brauchbaren Ergebnis (Fehlermeldung: "Can not open a ResultSet") **Den letzten DS in der Tabelle kann ich ja nicht nehmen, da bereits ein anderer Benutzer auch einen DS gespeichert haben könnte. Eine Abfrage mit Hilfe der soeben eingegebenen Daten ist zwar möglich aber es gibt doch sicherlich einen einfacheren Weg? |
Re: Datensatznummer des neu angelegten DS herausfinden
Das geht mit LAST_INSERT_ID() als Query.
Delphi-Quellcode:
Gruß Igotcha
Query1.SQL.Text:='SELECT LAST_INSERT_ID()';
|
Re: Datensatznummer des neu angelegten DS herausfinden
Hallo Igotcha
Besten Dank, klappt wunderbar :-) Gruss Blawen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:32 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