Cita:
Empezado por marcial
...dónde defino f1, f2, v1 y v2?
|
Los parámetros los defines en el sql y deben ser antecedidos por dos puntos ":Variable", es mas pueden ser llamados igual que el nombre de campo que quieres filtrar.
Por ejemplo, si utilizas TpFIBDataset o TpFIBQuery
Código Delphi
[-]
SQL.Select.add('Select Nombre, apellido');
SQL.Select.add('from clientes');
SQL.Select.add('where apellido = :apellido and edad>= :edad');
SQL.add('Select Nombre, apellido');
SQL.add('from clientes');
SQL.add('where apellido = :apellido and edad>= :edad');
.ParamByName('Apellido').AsString:='Marcial';
.ParamByName('Eda').AsInteger:= 45;
.ParamByName('Apellido').AsString:=editApellido.text; .ParamByName('Edad').AsInteger:= strtoint(editEdad.text);
Yo te recomiendo utilizar parámetros para aplicar filtros en las consultas, es mucho mas claro.
Ademas cuando los parámetros son de tipo string, solo se encarga de asignar las comillas y ya no te preocupas de ese tema...
Código SQL
[-] 'apellido=' + ''' +UpperCase(EditApellido.Text)+ ''') ' +
v/s
Espero haber aclarado en algo tus dudas...