Concordo com o eduardo.
Você deve passar o curinga % quando passa o valor do parametro e nao
na propria SQL.
Select * from clientes where nome like :PARAMETRO;
parambyname('PARAMETRO').AsString := '%JOAO%';
ou algo como:
parambyname('PARAMETRO').AsString := '%'+Edit1.Text+'%';
Sucessos!
-- 
Wenderson Souza
wendersonsouza em gmail.com