Existe dos formas de crear un parametro para un Dataset(Query,Table,etc) una es atraves de la propiedad
Parameters, ya sea agregandolo manualmente en tiempo de Diseño o creandolo en ejecucion atraves de los métodos
Add ó
AddParameter; y la otra forma es atraves de la consulta SQL anteponiendo los dos puntos( : ) a un nombre específico que queramos.
¿Pero qué te quiero decir con esto?
Bueno. la cuestion es que en tu consulta SQL que has puesto en ningun momento estas haciendo uso del parametro.
Para que lo hagas,tu consulta SQL en tu DataSet(Query) debería ser así:
Código SQL
[-]select * from clientes where Nombre = :Nombre_de_Tu_Parámetro
Al poner los dos Puntos, automáticamente se está creando un parámetro en el DataSet con el nombre
"Nombre_de_Tu_Parámetro", lo cual significa que ya no sería necesario crearlo en la propiedad
Parameters.
Ahora sí ya se podría hacer algo como:
Código Delphi
[-]with adocliente do
close;
parameters.parambyname.('Nombre_de_Tu_Parámetro').value:=nombre
open
end;
...
...
Saludos...