AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi AutoInc bei Primärschlüsseln beim Einfügen eines Datensatzes
Thema durchsuchen
Ansicht
Themen-Optionen

AutoInc bei Primärschlüsseln beim Einfügen eines Datensatzes

Ein Thema von DelphiManiac · begonnen am 27. Apr 2007 · letzter Beitrag vom 3. Mai 2007
Antwort Antwort
Seite 2 von 2     12   
DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#11

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

  Alt 27. Apr 2007, 10:43
@mkinzler,


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


Danke euch!
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#12

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

  Alt 2. Mai 2007, 14:35
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...

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.
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#13

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

  Alt 2. Mai 2007, 14:40
Ab FB2 geht natürlich dfas Returning habe ich aber schon in #6 erwähnt
Markus Kinzler
  Mit Zitat antworten Zitat
DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#14

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

  Alt 2. Mai 2007, 16:01
@mkinzler:

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

Thx

Gruß
DelphiManiac
  Mit Zitat antworten Zitat
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#15

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

  Alt 2. Mai 2007, 16:12
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?
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
DelphiManiac

Registriert seit: 5. Dez 2005
742 Beiträge
 
#16

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

  Alt 3. Mai 2007, 13:29
@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
INSERT INTO mitgebe, oder?

Gruß
und Danke DelphiManiac
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#17

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

  Alt 3. Mai 2007, 13:31
das erledigt ja dann der Trigger (soweit vorhanden)
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:24 Uhr.
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