Query1必须是CachedUpdates的,在ApplyUpdates时调用UpdateObject。

解决方案 »

  1.   

    例如
    updateSQL1.modifySQL.add('set 数量=:Number');
    updateSQL1.ParamByName('Number').AsInteger := 10000;
    其它类似.
    >>但是改不了
    查询前:
    updateSQL1.RequestLive := True;
    Query1.Open改成ExecSql;
      

  2.   

    你where ...一项无时是否出错?,虽然数据已改
      

  3.   

    为何不这样做呢?
    with Query1 do
    close;
    sql.clear;
    sql.text:='update kck set 数量=10000 where 货号=''9912230005'' and 颜色=''05''';
    execsql;
    end;
      

  4.   

    with Query1 do
    begin
      close;
      sql.clear;
      sql.add('update kck set 数量=:number');
      parambyname('number').AsInteger(或AsString):=10000;
      execsql;
    end;