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
