回 帖 发 新 帖 刷新版面

主题:请教SQL

执行下面语句时,
with ADOQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('update 电影 set 电影.库存=电影.库存+进货.数量 from 电影,进货 where 进货.中文名称=电影.中文名称');
    SQL.Add('select * from 电影');
    ExecSQL;
    Open;
  end;
所加值为实际值的2倍,如原本是1+2,实际是1+4,请问是什么原因

回复列表 (共2个回复)

沙发

Close;
    SQL.Clear;
    SQL.Add('update 电影 set 电影.库存=电影.库存+进货.数量 from 电影,进货 where 进货.中文名称=电影.中文名称');
    ExecSQL;
    SQL.Add('select * from 电影');
    Open;

板凳

Close;
    SQL.Clear;
    SQL.Add('update 电影 set 电影.库存=电影.库存+进货.数量 from 电影,进货 where 进货.中文名称=电影.中文名称');
    ExecSQL;
    SQL.Clear;//必须加这句
    SQL.Add('select * from 电影');
    Open;

我来回复

您尚未登录,请登录后再回复。点此登录或注册