表名 box
表列名是    w1     w2     w3
             1     42     35
             2     22     33
             2     22     33
第一 我想把第三的第二列 22 该为 55 第二行的第二列不能动
     用的是下面的方法但是我发现每次修改后第二行第二列就跟着改变了
     在delphi里面怎么实现这样的修改呢
第二 我发现第一列也不能修改有什么方法让第一列也可以修改
     在delphi里面怎么实现这样的修改呢
 try
     with datamoduleado.adoquery1 do
      begin
        sql.Clear;
        sql.add('update box set  w2=:w2,w3=:w3 where w1=:w1');
         parameters.ParamByName('w1').value :=edit1.text;
         parameters.ParamByName('w2').value :=edit2.text;
         parameters.ParamByName('w3').value :=edit3.text;
          execsql;
              end;
    except
    messagedlg('修改<'+edit1.Text+'>失败',mterror,[mbok],0);
    exit;
    end ;