при длительном тестировании выяснилось, что
Код:
kol:integer;
begin
kol:= DBGrid3.DataSource.DataSet.RecordCount;
SQLQ.SQL.Text := 'UPDATE ZKOKS.OBJ SET INV_NUM =(:NUM) WHERE OBJ.CAD_NUM = '+'(:CAD_NUM)';
while not AdoQuery1.Eof
do begin
SQLQ.Params.ParamValues['NUM'] := AdoQuery1.FieldValues['NUM'];
SQLQ.Params.ParamValues['CAD_NUM'] := AdoQuery1.FieldValues['CAD_NUM'];
SQLQ.ExecSQL;
AdoQuery1.Next;
Label2.Caption:='Выполненое действие: изменены '+inttostr(kol)+' запис(и)ей!';
end;
INV_NUM был такого типа 2333, а в базу с он попадает таким видом 2,333E+003 и со всеми числами делает такое x,xxxE+003
где x число которое должно быть.
Как с этим бороться кто-нибудь знает?