Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi AutoInc bei Primärschlüsseln beim Einfügen eines Datensatzes (https://www.delphipraxis.net/90998-autoinc-bei-primaerschluesseln-beim-einfuegen-eines-datensatzes.html)

DelphiManiac 27. Apr 2007 10:43

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa
 
@mkinzler,


hi habe jetzt die Query mit der Sequence verbunden und das Sequenced Field ausgewählt (mein PK)
jetzt klappt es :-)


Danke euch!

Elvis 2. Mai 2007 14:35

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa
 
Führe mal eine Query mit dem SQL aus, indem du Open, anstatt ExecSQL benutzt:
SQL-Code:
INSERT INTO tblMandanten
  (ANREDE, VORNAME, NAME, FIRMA, GEBTAG)
VALUES
  (:ANREDE, :VORNAME, :NAME, :FIRMA, :GEBTAG)
RETURNING ID
Du solltest nun eine Zile in der Ergebnismenge mit einer Spalte haben.
Das ist die ID, die der Trigger generiert hat.
Keine Ahnung, warum sich hier einige mit so masochistischem, manuellem Generatorgefriemeln selbst foltern... :gruebel:

btw: Habe Firebird nur einmal kurz zusammen mit Delphi benutzt, und das ist 5.000 Jahre her.
Kann also sein, dass du andere Methoden benutzten musst. Aber eigentlich gibt dir ein INSERT mit einer returning clause eine Ergebnismenge zurück. ;)

mkinzler 2. Mai 2007 14:40

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa
 
Ab FB2 geht natürlich dfas Returning habe ich aber schon in #6 erwähnt

DelphiManiac 2. Mai 2007 16:01

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa
 
@mkinzler:

Wie geht das mit dem Returning? Habe da bisher noch nichts drüber gelesen?

Thx

Gruß
DelphiManiac

Elvis 2. Mai 2007 16:12

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa
 
Zitat:

Zitat von DelphiManiac
Wie geht das mit dem Returning? Habe da bisher noch nichts drüber gelesen?

So wie's 2 Beiträge über deinem steht? :gruebel:

DelphiManiac 3. Mai 2007 13:29

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa
 
@Elvis:

Hoffe wir reden nicht aneinander vorbei.

Mein Ansinnen war es einen Datensatz einzufügen, ohne eine Primärschlüsselwert mitzugeben, denn sollte sich die DBMS selber stricken.

Deine Methode gibt mir doch den Primärschlüsselwert nach Einfügen des Datensatzes zurück oder?

Aber da meckert ja Firebird schon vorher, da ich ja kein Primärschlüsselwert im
SQL-Code:
INSERT INTO
mitgebe, oder?

Gruß
und Danke DelphiManiac

mkinzler 3. Mai 2007 13:31

Re: AutoInc bei Primärschlüsseln beim Einfügen eines Datensa
 
das erledigt ja dann der Trigger (soweit vorhanden)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz