Zeig' doch mal bitte, was Du hier genau machst:
Query.sql.add(...);
Bei .add passiert doch was anderes als ... und das
SQL-Statement steht bestimmt nicht genauso anstelle der ...
Es könnte also z. B. so aussehen:
Query.sql.add('SELECT * FROM Tabelle WHERE MeinFeld = ''String''');
oder eher so?
Query.sql.add('SELECT * FROM Tabelle WHERE MeinFeld = ' + QuotedStr('String'));
oder vielleicht mit Parameter?
Query.sql.add('SELECT * FROM Tabelle WHERE MeinFeld = :Suchbegriff');
ok, dann fehlt in Deinem Beispiel noch das Befüllen des Parameters, dass sollte aber nicht zu dem auftretenden Fehler führen, sondern eher zu einem ungültigen
SQL-Statement.
Wenn es mit Integer funktioniert und nicht mit Zeichenfolgen, dann liegt der Fehler genau in an der Stelle, die Du uns durch ... verheimlichst.
Ohne eine Info über die drei ??? (achne, dass sind ja schöne Kinderbücher
), also ohne den Inhalt der drei ... können wir bestenfalls die
bemühen, die Erfolgsaussichten tendieren jedoch gegen 0.