PDA

Ver la Versión Completa : Concatenar SQL


Rc96
25-10-2017, 19:29:29
Buenas tardes tengo la siguiende duda. Estoy usando delphi 10.2 conectado con PostgreSql.
Tengo este condigo sql que lo ejecuto en pgAdmin y funciona:
select * from encargado where ("Nombres" ||' '|| "Apellidos")='Pedro Piedra'
Pero al pasarlo a Delphi de esta manera:
with FrmVp do
begin
FDQencargado.Close;
FDQencargado.SQL.text:='select * from encargado where ("Nombres"||' '||"Apellidos")=:na';
FDQencargado.ParamByName('na').AsString:='Pedro Piedra';
FDQencargado.Open();
Email_receptor:=FDQencargado.FieldByName('Email').AsString;
Showmessage(Email_receptor);
end;
Me dar error en el parametro. Alguno sabe como se escribe correctamente esta sentencia en delphi?:confused:. Gracias.

ecfisa
25-10-2017, 20:01:05
Hola.

Intenta de este modo

FDQencargado.SQL.Add('WHERE "NOMBRES" || '' '' || "APELLIDOS" = :NA'); // (*)

(*) Las comillas entre "NOMBRES" y "APELLIDOS" son simples.

O también podrías hacer:

FDQencargado.SQL.Add('WHERE "NOMBRES" || ' + QuotedStr(' ') + ' || "APELLIDOS" = :NA');

Saludos :)

Rc96
25-10-2017, 20:07:55
ecfisa (http://clubdelphi.com/foros/member.php?u=7718) Resulta ser como comentas, ambas funcionan... Muchas gracias. :D :D