Hice un pequeño ejemplo con una bd de access y el problema es el * y debes usar %
Código Delphi
[-]
procedure TForm1.btnBuscaClick(Sender: TObject);
var busca :string;
begin
try
try
busca:= '%'+trim(self.edtBusca.Text)+'%';
self.Conexion.Connected:= true;
self.DataSetPrueba.CommandText :='select * from prueba where nombre like :busca';
self.DataSetPrueba.Parameters.ParamByName('busca').Value := busca;
self.DataSetPrueba.Active:= true;
if self.DataSetPrueba.RecordCount>0 then
begin
showmessage('Se encontró ' + inttostr(self.DataSetPrueba.RecordCount) + ' registro(s)');
end;
except
abort;
end;
finally
self.Conexion.Connected:= false;
end;
end;
Use access 2013 proveedor "Provider=Microsoft.ACE.OLEDB.12.0" y una tabla con campo texto nombre. Funciona lo de arriba.