1. Problem:
SQL-Strings werden in einfach Hochkommas gesetzt (gleich wie die Strings in Delphi)
Doppelte Anführungszeichen verwendet man dann, wenn man Feld- oder Tabellennamen escapen muss:
SQL-Code:
-- ohne doppelte Anführungszeichen würde der Parser ein Minuszeichen erkennen
SELECT "Renten-Betrag" FROM "Brutto-Gehalt"
2. Problem (und Ursache für fehlende Datensätze):
die Wildcards für like sind
'%' ==> findet 0 oder mehr beliebige Zeichen (entspricht dem * unter DOS/Windows/Linux)
'_' ==> findet 1 beliebiges Zeichen
Delphi-Quellcode:
suchmuster := 'Regens%';
ASQLTemp := 'SELECT * FROM STAEDTE WHERE STADT_NAME LIKE ' + QuotedStr(suchmuster);