![]() |
Re: Datensatz ID herausfinden
[edit]
Okay klar, verstanden. Allerdings wird der Parameter nicht von Firebird übergeben (mein ParamCount ist Null), jemand eine Idee, warum??? [/edit] |
Re: Datensatz ID herausfinden
Hallo,
warum siehst du nicht einfach in dem mitgelieferten Bsp nach ? examples\src\FB20InsertReturning Heiko |
Re: Datensatz ID herausfinden
Zitat:
SELECT @@IDENTITY FELDNAME gibt die ID zurück. |
Re: Datensatz ID herausfinden
Hallo,
ja FB macht das über das returning. Das S in SQL heisst halt leider nicht Standard. Heiko |
Re: Datensatz ID herausfinden
Zitat:
|
Re: Datensatz ID herausfinden
Hallo,
schön gesagt. ;) Heiko |
Re: Datensatz ID herausfinden
Ich hab nu ein Query mit folgendem Code im SQLs Feld:
SQL-Code:
INSERT INTO USER(
VORNAME, NACHNAME, ALIAS, PASSWORT ) VALUES( :VORNAME, :NACHNAME, :ALIAS, :PASSWORT ) RETURNING USER_ID und führe in Delphi folgendes aus:
Delphi-Quellcode:
Wenn ich mir Query1.ParamNames(i) für alle i< ParamCount ausgeben lasse kommt raus:
Query1.Close;
Query1.ParamByName('ALIAS').AsString:=edit1.Text; Query1.ParamByName('PASSWORT').AsString:=edit2.Text; Query1.Prepare; Query1.ExecQuery; Transaction.CommitRetaining; VORNAME NACHNAME ALIAS PASSWORT Eine USER_ID ist aber nicht vorhanden?! |
Re: Datensatz ID herausfinden
Welche Version der Komponente setzt du ein? Es scheint das diese Version das returning nicht kennt.
Btw heisst der Parameter auch anders Ret_xxx o.ä, deshalb besser über den Index gehen |
Re: Datensatz ID herausfinden
Zitat:
Wenn der Parameter anders heißt, müsste es doch ne Fehlermeldung von der Datenbank geben, oder? //edit ich seh gerade, dass der Interpretor hier im Forum das Wort "USER" in der SQL sprache blau hinterlegt. Also in Wirklichkeit heißt die Datenbank nicht USER sondern BENUTZER. |
Re: Datensatz ID herausfinden
Hallo,
gerade wollte ich wieder meckern, dass du das Returning-Bsp nicht ansiehst. Das ist wohl aber nur noch ne "Beta". Die Returning ist ja kein Parameter, probier mal FieldByName / Fields. Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:50 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