Hallo bis11,
das bedeutet also, dass du den SQL String der TQuery Komponente überschreibst, einmal um die Tabelle zu erstellen und dann, um ein UPDATE oder INSERT einzufügen!?
Es wäre in diesem Fall einfach günstiger eine TTable Komponente zu nutzen, die auf die mit CREATE TABLE erstellte Tabelle zeigt. Dann kannst du anstatt der einfachen TEDIT die datensensitiven TDBEDIT Komponenten benutzen, die direkt mit den Feldern der Tabelle verbunden sind.
Möchtest du aber, z.B. um es zu üben, lieber mit TQuery Komponenten arbeiten, musst du den SQL String erneut überschreiben oder eine neue TQuery Komponente einfügen, der du z.B. den SQL String:
Quelltext
wobei MyTable natürlich durch den echten Tabellennamen ersetzt werden muss. Dann kannst du wieder die datensensitiven TDBEdit Komponenten nutzen, da du eine Datenmenge zurückbekommst. Willst du aber unbedingt genau einen Datensatz, wäre der SQL String:
Quelltext
1: 2:
| SELECT * FROM MyTable WHERE KundenNr = 17 |
wobei ich hier als Beispiel einmal angenommen habe, Kundenummer sei ein eindeutiges Integer Feld. Jetzt hast du wieder eine Datenmenge, aber eine mit genau einem Datensatz.