Hallo zusammen,
ich baue in meinem Tool ein
Query mit Parameterübergabe zusammen.
Beispiel:
SELECT * FROM Personen WHERE ([Name] LIKE :fltprm_1)
Bevor das
Query abgesendet wird, werden die Werte für die Parameter gefüllt mit:
Delphi-Quellcode:
for i := 0 to ParamFieldsLst.Count - 1 do
begin
if myDS.FindParam(ParamFieldsLst.Strings[i]) <> nil then
myDS.ParamByName(ParamFieldsLst.Strings[i]).Value := Variant(ParamValuesLst.Strings[i]);
end;
In der ParamValuesLst können Werte stehen wie 'Müller'. Wenn der
SQL BEfehl ausgeführt wird, dann bekomme ich keinerlei Ergebnisse. Ich schätze mal dass wegen der Sonderzeichen - in diesem Fall Umlaut - nichts gefunden wird. Habe bereits versucht beim Füllen von ParamByName den Wert in QuotedStr() bzw. in Hochkommata zu setzen. Aber auch hier kein Ergebnis. Gibts da noch eine andere Lösung?
Danke & Gruß,
Moony