![]() |
Re: id vom letzten insert
Zitat:
|
Re: id vom letzten insert
Zitat:
Oder wenn du schon was gemacht hast und da konkret ein Problem hast, dazu halt deine Frage stellen. Aber so wie's da jetzt steht, klingts ja fast so, als ob du fast erwartest, dass dir jemand die verschiedenen Lösungsmöglichkeiten buchstabiert. |
Re: id vom letzten insert
Mit MySQL scheint es ja recht einfach zu sein und wurde ja auch schon genannt wie es geht.
Finde ich super das es dort eine Sitzungs abhängige Last ID gibt. Daumen hoch! |
Re: id vom letzten insert
nein verschiedene lösungen möchte ich hier natürlich nicht buchstabiert bekommen...
ich möchte nur wissen, wie das ergebnis, was hier geliefert wird :
Delphi-Quellcode:
in eine variable geschrieben werden kann??
Qry.Close;
Qry.SQL.Text:='SELECT LAST_INSERT_ID()'; Qry.Open; |
Re: id vom letzten insert
Zitat:
![]() |
Re: id vom letzten insert
die funktion ist ja schön und sie geht warscheinlich auch aber wie baue ich die in meinen code ein???
Delphi-Quellcode:
Qry := TADOQuery.Create(self);
Qry.Connection := HauptForm.ADOConnection1; Qry.SQL.Text := 'insert into klassen (Klassenname, Stufe, Jahrgang, Jahr1, Jahr2 ) values (:KlassennameNeu, :StufeNeu, :JahrgangNeu, :Jahr1Neu, :Jahr2Neu )'; Qry.Parameters.ParamByName('KlassennameNeu').Value := KlassennameNeu; Qry.Parameters.ParamByName('StufeNeu').Value := StufeNeu; Qry.Parameters.ParamByName('JahrgangNeu').Value := JahrgangNeu; Qry.Parameters.ParamByName('Jahr1Neu').Value := Jahr1Neu; Qry.Parameters.ParamByName('Jahr2Neu').Value := Jahr2Neu; Qry.ExecSQL; |
Re: id vom letzten insert
Zitat:
|
Re: id vom letzten insert
Delphi-Quellcode:
function GetLastInsertID(Qry:TADOQuery):Integer;
begin with Qry do begin Close(); SQL.Text:='SELECT LAST_INSERT_ID()'; Open(); Result:=Fields[0].AsInteger; end; // with Qry end;
Delphi-Quellcode:
so stelle ich mir das vor! Also im Zweiten Teil Code habe ich jetzt die Variablen weggelassen..
Qry := TADOQuery.Create(self);
Qry.Connection := HauptForm.ADOConnection1; Qry.SQL.Text := 'insert into klassen (Klassenname, Stufe, Jahrgang, Jahr1, Jahr2 ) values (:KlassennameNeu, :StufeNeu, :JahrgangNeu, :Jahr1Neu, :Jahr2Neu )'; Qry.Parameters.ParamByName('KlassennameNeu').Value := KlassennameNeu; Qry.Parameters.ParamByName('StufeNeu').Value := StufeNeu; Qry.Parameters.ParamByName('JahrgangNeu').Value := JahrgangNeu; Qry.Parameters.ParamByName('Jahr1Neu').Value := Jahr1Neu; Qry.Parameters.ParamByName('Jahr2Neu').Value := Jahr2Neu; Qry.ExecSQL; KIDNeu := GetLastInsertID(Qry); Nur meine Frage ist nur wie ist das mit den Querys läuft in der Funktion wird ja eine zur Laufzeit erzeugt, muss du genau so heißen wie die in der procedure die erzeugt wird oder wie läuft da?? |
Re: id vom letzten insert
Zitat:
|
Re: id vom letzten insert
tut mir leid was ich da für einen müll geschrieben habe;)
ich meine folgendes: Die Query mit der ich den Datensatz einfüge in die Tabelle heißt ja Qry muss die Query dann in der Funktion um die ID zu ermitteln auch so heißen?? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:33 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-2025 by Thomas Breitkreuz