Есть два ADOQuery, первый исполняет роль склада, второй - списка покупок. После завершения покупки надо пройтись циклом по всем записями во ADOQUery2(он же список покупок) и отнять у товара со склада то количество деталей, которое я продал.
Код:
var
ID1,cou:Integer;
begin
cou:=form1.ADOQuery2.FieldByName('DetCount').AsInteger;
id1:=form1.ADOQuery2.FieldByName('id').AsInteger;
form1.ADOQuery2.First;
while not (form1.ADOQuery2.Eof) do begin
try
With form1.AdoQuery1 do begin
SQl.Clear;
SQL.ADD('UPDATE Sklad SET DetCount=DetCount-:cou WHERE id=:did');
Parameters.ParamByName('did').Value:=ID1;
Parameters.ParamByName('cou').Value:=cou;
ExecSql;
end;
except
on e:Exception do;
end;
form1.ADOQuery2.Next;
end;
Что делаю не так? Не отнимает ничего. Вроде устанавливаю на первую запись, а потом иду вниз, пока не EOF, непонятно