Du sollst nicht das % weglassen, sondern den ganzen Teilausdruck wenn er nicht bestückt wird. Schau mal:
Delphi-Quellcode:
begin
with Query do begin
SQL.Text := '
SELECT * FROM munitionsdatenblatt WHERE 1 = 0';
if VerwendungEdit.Text <> '
'
then begin
SQL.Add('
or a like :verwendung');
ParamByName('
verwendung').AsString := '
%' + VerwendungEdit.Text + '
%'
end;
// weitere Parameter hier ...
Open;
end;
end;
marabu