![]() |
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:
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.
Query.FieldByName('ID').AsInteger := ReadOnlyQery.FieldByName('ID').AsInteger; // wird beim speichern übernommen
Query.FieldByName('NAME').AsString := ReadOnlyQery.FieldByName('NAME').AsString; //wird nicht übernommen 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] |
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. |
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 |
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. |
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 05:01 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 by Thomas Breitkreuz