Aunque el código de Caral es correcto, yo soy más partidario de poner, cuando se sabe el tipo dato.
Código Delphi
[-]
procedure TForm6.SpeedButton1Click(Sender: TObject);
var
Valor: Real;
begin
Valor:= StrToFloat(DBEdit1.Text);
with Form26.Query1 do
begin
Close;
SQL.text:= 'SELECT * FROM propietario WHERE Cod_prop = :PVALOR';
ParamByName('PVALOR').AsInteger := Valor;
Open;
end;
Form26.QuickRep1.Preview; end;
Si no es entero, asFloat o AsCurrency o lo que sea...