Hola joaking, bienvenido a Club Delphi
Según veo en tu sentencia:
Código Delphi
[-]
ZQbnombre.SQL.text := 'select nombre from clientes where nombre = "pepe"';
...
estas encerrando a
pepe entre comillas dobles (") y tendrías que encerrarlo entre dos pares de comillas simples (' '):
Código Delphi
[-]
ZQbnombre.SQL.text := 'select nombre from clientes where nombre = ''pepe''';
...
También podrías hacer:
Código Delphi
[-]
ZQbnombre.SQL.text := 'select nombre from clientes where nombre = ' + QuotedStr('pepe');
...
Y mucho mejor pasando a
pepe como parámetro:
Código Delphi
[-]
ZQbnombre.SQL.text := 'select nombre from clientes where nombre = :PNOMBRE';
ZQbnombre.ParamByName('PNOMBRE').AsString := 'pepe';
...
Saludos.