AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Daten editieren mit TQuery
Thema durchsuchen
Ansicht
Themen-Optionen

Daten editieren mit TQuery

Ein Thema von LOMBI · begonnen am 25. Apr 2006 · letzter Beitrag vom 28. Apr 2006
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#11

Re: Daten editieren mit TQuery

  Alt 28. Apr 2006, 11:59
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.
Stephan B.
  Mit Zitat antworten Zitat
LOMBI
(Gast)

n/a Beiträge
 
#12

Re: Daten editieren mit TQuery

  Alt 28. Apr 2006, 13:23
"Merkmal nicht verfügbar". Habs auch schon mal mit anderen Stringfunktionen
versucht!
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#13

Re: Daten editieren mit TQuery

  Alt 28. Apr 2006, 13:47
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:

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

Grüße vom marabu
  Mit Zitat antworten Zitat
LOMBI
(Gast)

n/a Beiträge
 
#14

Re: Daten editieren mit TQuery

  Alt 28. Apr 2006, 15:45
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:

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
  Mit Zitat antworten Zitat
LOMBI
(Gast)

n/a Beiträge
 
#15

Re: Daten editieren mit TQuery

  Alt 28. Apr 2006, 17:51
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
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#16

Re: Daten editieren mit TQuery

  Alt 28. Apr 2006, 18:09
Toll, dass du es selbst hingekriegt hast. Hier noch eine Alternative, wenn du die kurze Schreibweise liebst:

EditName.Text := VarToStr(QueryAdr['Name']); Grüße vom marabu
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 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