Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Concatenar SQL (https://www.clubdelphi.com/foros/showthread.php?t=92422)

Rc96 25-10-2017 19:29:29

Concatenar SQL
 
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:
Código SQL [-]
select * from encargado where ("Nombres" ||' '|| "Apellidos")='Pedro Piedra'
Pero al pasarlo a Delphi de esta manera:
Código Delphi [-]
 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
Código Delphi [-]
   FDQencargado.SQL.Add('WHERE "NOMBRES" || '' '' || "APELLIDOS" = :NA'); // (*)
(*) Las comillas entre "NOMBRES" y "APELLIDOS" son simples.

O también podrías hacer:
Código Delphi [-]
 FDQencargado.SQL.Add('WHERE "NOMBRES" || ' + QuotedStr(' ') + ' || "APELLIDOS" = :NA');
Saludos :)

Rc96 25-10-2017 20:07:55

ecfisa Resulta ser como comentas, ambas funcionan... Muchas gracias. :D :D


La franja horaria es GMT +2. Ahora son las 16:23:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi