requête sql paramétrée avec clause like et astérisque %
j'ai u Dbgrid alimenté par un Query, je veux filtrer les enregistrements affichés suivant le text saisi sur un Edit (je veux que le filtrage s'effectue au fur et à mesure de l'écriture sur le Edit). j'utilise pour ça l'évènement OnKeyPress comme suit :
Code:
1 2 3 4 5 6 7 8 9
| procedure TPrincipalForm.Edit1KeyPress(Sender: TObject;
var Key: Char);
begin
Query.Close;
Query.SQL.clear;
Query.SQL.add('SELECT table1.* FROM table1 WHERE field1 like %:param1%');
Query.Params.ParamByName('param1').AsString :=Edit1.Text;
Query.Open;
end; |
le problème est dans la clause like avec l'astérisque %.
comment corriger cette erreur ?