| xorphix hat folgendes geschrieben: |
danke für die schnelle antwort.
aber ich wollte nicht wissen, wie eine select-anweisung funktioniert (lol),
sondern etwas anderes. und zwar wie bindet man in der select-anweisung eine variable
oder den wert eines textfeldes ein?
SELECT abc_key
FROM defg
WHERE abc_tag = datum.text
funktioniert nicht. datum is dabei ein textfeld, in das der user ein datum eingeben soll. |
Sorry, das habe ich falsch interpretiert. Ich dachte, dass du mit Textfeld ein Feld der Datenbank meintest. Daher in ich davon ausgegangen, dass das Propblem schon beim SQL zu suchen ist.
Dein Problem kann so gelöst werden:
Delphi-Quelltext
1:
| Query1.SQL.Text := 'SELECT abc_key FROM defg WHERE abc_tag = ' + ''' + datum.text + ''''; |
Ds Problem sit nämlich, dass im SQL-Statement Strings gequoted (was fürn sch... Wort) werden. Eventuell musst du den Datumsstring auch noch DB-Technisch umwandeln. Bei Oracle ist das zumindest besser, wenn mans macht.
Die Lösung über Parameter ist aber genauso gut, wenn nicht sogar besser, weils im Source besser zu lesen ist und man bei Änderungen des Feldes nur den Parameter ändern muss.