Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Übergebender Wert wird nicht gespeichert (https://www.delphipraxis.net/43108-uebergebender-wert-wird-nicht-gespeichert.html)

Tom70 29. Mär 2005 10:40

Datenbank: Firebird embeded • Version: 1.5 • Zugriff über: ZEOS

Übergebender Wert wird nicht gespeichert
 
Hallo,

ich habe folgendes Problem, und dazu leider noch keine passende Antwort gefunden:

In einem Formular gibt es 2 DB Komponenten, eine normale Query und eine ReadOnlyQuery. Die normale Query ist mit DBEdit´s und einem DBNavigator verbunden. Zwei Felder dieser Query werden mit Daten aus einer DBLookupCombo gefüllt, indem man dort einen bestimmten wert auswählt. Im OnChange Ereignis der DBLookupCombo (ReadOnlyQuery) übergebe ich die zwei Werte an die normale Query. Diese Werte erscheinen dann auch in den DBEdit Feldern. Nun kommt mein Problem:
Einer dieser Werte wird beim Query.Post übernommen, der andere nicht *grübelschonlange*

Hier mal der Code zur Übergabe der Werte (Namen geändert):

Delphi-Quellcode:
Query.FieldByName('ID').AsInteger := ReadOnlyQery.FieldByName('ID').AsInteger; // wird beim speichern übernommen
Query.FieldByName('NAME').AsString := ReadOnlyQery.FieldByName('NAME').AsString; //wird nicht übernommen
Beide Werte stehen vor dem Query.Post in den DBEdit Feldern! Macht man nach dem Query.Post ein Query.Resfresh fehlt der eine Wert und steht auch nicht in der DB.

Da ich noch blutiger Anfänger bin fehlt mir hier der Lösungsansatz :(

Viele Grüße,
Tom

[edit=sakura] Warte bitte mind. 24 Stunden, bevor Du erneut fragst. Mfg, sakura[/edit]

Albi 29. Mär 2005 15:48

Re: Übergebender Wert wird nicht gespeichert
 
Hallo,

bist Du dir sicher das bei Werte an die DB übergeben werden? Bei dem Feld ID handelt es sich nicht um ein Primary Key, der automatisch erzeugt wird und daher in der DB gespeichert wird?

Ich kenne mich mit der Firebird embeded nicht so aus aber da gib es doch auch Transaction, oder? Hast Du da vielleicht etwas falsch gesetzt.

Tom70 29. Mär 2005 16:02

Re: Übergebender Wert wird nicht gespeichert
 
Hallo Micha,

das ID Feld ist kein Primary Key. Dieser Wert wird aber definitiv gespeichert. Der andere erscheint auch im DBEdit Feld, aber nach dem Resfresh ist das Feld wieder leer und in der DB ist er nicht angekommen. Irgendeine Fehlermeldung gibt es auch nicht.
Alle anderen Werte werden ordnungsgemäß gespeichert, nur dieser Eine nicht :(

Viele Grüße,
Tom

Gruber_Hans_12345 29. Mär 2005 16:04

Re: Übergebender Wert wird nicht gespeichert
 
Was ist Query für eine Komponente ?
Kannst du da eventuelle eine SQL Update Anweisung hinterlegen? Wenn ja, dann Kontrolliere diese mal.

Tom70 29. Mär 2005 16:25

Re: Übergebender Wert wird nicht gespeichert
 
Hallo Hans,

das war der entscheidende Tip! Danke! :thumb:
Ich hab schon tausendmal ne Spalte zur Tab hinzugefügt/gelöscht und das UpdateSQL auch aktualisiert, aber diesmal... :wall:

Viele Grüße,
Tom


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