оу сори я забыл сказать, у меня нужно делать param by name тк вся она выглядит так:
Код:
DM.IBQ_Spreading.SQL.Text :='insert into spreading(spreader, publ, amount) values(:spreader, :publ, :amount)';
DM.IBQ_Spreading.ParamByName('spreader').AsInteger := DM.IBQ_Spreaders.FieldByName('ID').AsInteger;
DM.IBQ_Spreading.ParamByName('publ').AsInteger := DM.IBQ_Publishing.FieldByName('ID').AsInteger;
DM.IBQ_Spreading.ParamByName('amount').AsInteger := StrToInt(Er_Phone.Text);
DM.IBQ_Spreading.ExecSQL;