Ver Mensaje Individual
  #1  
Antiguo 20-06-2007
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Reputación: 21
gluglu Va por buen camino
ParamByName siempre tiene que ir al final ?

Hola amigos !

En una sentencia SQL (en mi caso con componente IBX e InterBase 7.5), la lista de parámetros pasados mediante ParamByName siempre tiene que ir al final de la creación de la sentencia SQL ??

Así me funciona :
Código Delphi [-]
with IBDataSet1 do begin
  SelectSQL.Clear;
  SelectSQL.Add('Select * from TABLA1');
  SelectSQL.Add('where CAMPO1 = :Txt1');
  SelectSQL.Add('and CAMPO2 = 0');
  ParamByName('Txt1').Value := 'lo que sea';
  Prepare;
  Open;
end;

Así parece que no :
Código Delphi [-]
with IBDataSet1 do begin
  SelectSQL.Clear;
  SelectSQL.Add('Select * from TABLA1');
  SelectSQL.Add('where CAMPO1 = :Txt1');
  ParamByName('Txt1').Value := 'lo que sea';
  SelectSQL.Add('and CAMPO2 = 0');
  Prepare;
  Open;
end;

Se me ha planteado el asunto porque en este caso voy creando la sentencia SQL de manera dinámica dependiendo de diferentes condiciones, y a cada condición le corresponden unos parámetros concretos.

Saludos a todos
__________________
Piensa siempre en positivo !
Responder Con Cita