![]() |
Re: Daten editieren mit TQuery
Zitat:
![]() Wobei ich in jedem Fall Parameter verwenden würde ;-) P.S.: Und natürlich gehört vor und nach dem * ein Leerzeichen in die SQL-Anweisung. |
Re: Daten editieren mit TQuery
"Merkmal nicht verfügbar". Habs auch schon mal mit anderen Stringfunktionen
versucht! |
Re: Daten editieren mit TQuery
Hallo Lombi,
ich verwende immer zwei Queries - eine Query QL mit eingeschränktem Felder-Kanon für die Listenansicht (SELECT * FROM adr WHERE plz LIKE '6%' ORDER BY name) und eine Query QD für die vollständigen Details:
Delphi-Quellcode:
Siehst du den Unterschied zu deinem Statement?
QD.SQL.Text := Format ('SELECT * FROM adr WHERE id = %d', [QL['ID']]);
Grüße vom marabu |
Re: Daten editieren mit TQuery
Hi marabu,
schön von Dir zu hören! Warum verwendest Du in Deinem Statement QL "plz" statt "id"? Ich habe auf die FAdrListe das QL mit folgendem Statement gesetzt:
Delphi-Quellcode:
bekomme aber sobald ich das Active auf True stelle, die Meldung:
SELECT * FROM adr WHERE id LIKE '6%'ORDER BY name
"Keine Übereinstimmung der Typen im Ausdruck". Gruß Lombi |
Re: Daten editieren mit TQuery
Nun funktioniert die Anzeige und das Ändern der gespeicherten Daten, auch ohne die Query-Statements. In meinem Code hatte ich nämlich einen (Denk-)Fehler in der FieldByName-Methode:
Meine Angabe: EditName.Text := QueryAdr['Name']; richtig: EditName.Text := QueryAdr.FieldByName('Name').AsString; Gruß Lombi |
Re: Daten editieren mit TQuery
Toll, dass du es selbst hingekriegt hast. Hier noch eine Alternative, wenn du die kurze Schreibweise liebst:
Delphi-Quellcode:
Grüße vom marabu
EditName.Text := VarToStr(QueryAdr['Name']);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 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-2025 by Thomas Breitkreuz