Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten editieren mit TQuery (https://www.delphipraxis.net/68153-daten-editieren-mit-tquery.html)

Sharky 28. Apr 2006 10:59

Re: Daten editieren mit TQuery
 
Zitat:

Zitat von LOMBI
... Fehlermeldung: "'%d' ungültig oder inkompatibel mit Argument"

Du darfst die Variable ID nicht in ' ' einbetten. So versucht die Function Delphi-Referenz durchsuchenFormat den String ID in den Text einzufügen. Da Du aber %d benutzt wird ein Integer erwartet.

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.

LOMBI 28. Apr 2006 12:23

Re: Daten editieren mit TQuery
 
"Merkmal nicht verfügbar". Habs auch schon mal mit anderen Stringfunktionen
versucht!

marabu 28. Apr 2006 12:47

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:
QD.SQL.Text := Format ('SELECT * FROM adr WHERE id = %d', [QL['ID']]);
Siehst du den Unterschied zu deinem Statement?

Grüße vom marabu

LOMBI 28. Apr 2006 14:45

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:
SELECT * FROM adr WHERE id LIKE '6%'ORDER BY name
bekomme aber sobald ich das Active auf True stelle, die Meldung:
"Keine Übereinstimmung der Typen im Ausdruck".

Gruß
Lombi

LOMBI 28. Apr 2006 16:51

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

marabu 28. Apr 2006 17:09

Re: Daten editieren mit TQuery
 
Toll, dass du es selbst hingekriegt hast. Hier noch eine Alternative, wenn du die kurze Schreibweise liebst:

Delphi-Quellcode:
EditName.Text := VarToStr(QueryAdr['Name']);
Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:50 Uhr.
Seite 2 von 2     12   

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