
Zitat von
Sharky:
.. hast Du einmal versucht für die zweite "Like-Abfrage" einen eigenen Parameter anzugeben

Zitat von
romber:
Nee, geht auch nicht
Hai romber,
ich habe es jetzt einmal getestet. Wenn ich nur einen Parameter verwende wird dieser auch nur beim ersten vorkommen in der
SQL-Abfrage gesetzt. Darum habe ich einen zweiten genommen und blubb es geht.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
s:
string;
begin
with ADOQuery1
do
begin
Close;
sql.Clear;
s := '
%' + Edit1.Text + '
%';
sql.Text := '
SELECT * FROM test1 ' + #10 +
'
WHERE ((LOWER(kn) LIKE :suche1)' + #10 +
'
OR (LOWER(name) LIKE :suche2))';
ParamCheck := True;
Parameters.ParamByName('
suche1').Value := LowerCase(s);
Parameters.ParamByName('
suche2').Value := LowerCase(s);
Open;
end;
end;
Stephan B.
"Lasst den Gänsen ihre Füßchen"