Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit TIBDataSet und Eigenschaft GeneratorField (https://www.delphipraxis.net/102712-problem-mit-tibdataset-und-eigenschaft-generatorfield.html)

dor557 2. Nov 2007 21:04

Datenbank: Firebird • Version: 2.0.1 • Zugriff über: IB Komponenten

Problem mit TIBDataSet und Eigenschaft GeneratorField
 
Ich habe folgendes Problem :

Ich habe dem Tutorial von Lemmy (unter http://www.dsdt.info/tutorials/interbase/) entsprechend eine Kleine Anwendung geschrieben.

Die Abfragen funktionieren. Kein thema. Ich kann auch in der Liste den Datensatz auswählen.

Ich habe das nun so verstanden da ich ja bei der Eigenschaft GeneratorField den wert um einen erhöhen lasse. Müsste die ID automatisch eingetragen werden. Oder habe ich das Falsch verstanden ?

Bei dem Aufruf post bekomme schlicht und einfach die Meldung das ID keinen wert *** null *** haben darf.

Warum wird der wert da nicht bei einem Insert oder append eingesetzt.

oder habe ich das falsch verstanden ?

(Habe GENAU die anweisungen wie beschrieben befolgt.) Bin lediglich davon abgewichen indem ich noch einen schritt weiter gegangen bin und die Felder mit dem Feld-Editor hinzugefügt habe. (Ausnahme ID)

Hat jemand rat ?


(möchte meine Anwendung die ich bisher nur lokal benutzt habe Netzwerk fähig machen.)

Gruss Sascha

mkinzler 2. Nov 2007 21:06

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
Hast du auch einen Generator für das Feld angelegt und diesen ausgewählt?

dor557 2. Nov 2007 21:08

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
ja. Habe ich.
In der eigenschaft steht als Text : "GEN_ADRESSE -> ID By 1"

mkinzler 2. Nov 2007 21:12

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
Eigentlich sollte da nur GEN_ADRESSE stehen

dor557 2. Nov 2007 21:14

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
Ich habe auf den ... link geklickt und da bei Generator auf GEN_ADRESSE ausgewält und bei Feld ID und bei Erhöhen um eine 1 eingetragen !

mkinzler 2. Nov 2007 21:17

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
Ich arbeite nicht mit den IBX-Komponenten. Aber so sollte es funktionieren.
Alternativ kannst du auch mit einem Trigger arbeiten.

dor557 2. Nov 2007 21:39

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
wenn ich mit einem Trigger arbeite kann ich mir die ID beim Append bzw. Post nicht sofort zurückgeben lassen. Bisher habe ich mit StoredProcedures gearbeitet.

nur war mir das einfach zu aufwendig. bzw. hatte ich dabei probleme bei mehrbenutzer !! Die daten konnte nicht sofort eingesehen werden u.s.w...

Gibt es nicht eine möglichkeit wo mein Fehler liegen könnte.... Oder das ich das noch irgend wie anders miteinander verknüpfen muss ??

Weiss einfach nicht weiter...

mkinzler 2. Nov 2007 21:43

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
Zitat:

wenn ich mit einem Trigger arbeite kann ich mir die ID beim Append bzw. Post nicht sofort zurückgeben lassen.
Eigentlich schon, ich weiß nur nicht ob das von IBX unterstützt wird.

SQL-Code:
insert into ... (...) values(...) returning id;

dor557 2. Nov 2007 22:54

Re: Problem mit TIBDataSet und Eigenschaft GeneratorField
 
Super....

Das geht. Nun muss ich alles umschreiben. in die DB einen Trigger für Jede tabelle einfügen...

u.s.w.

Somit ist mein Problem Gelöst wenn auch auf andere weise. Lach... schauen wir mal ob das geht was ich mir vorstelle...


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 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