表名 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 ;
表列名是 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 ;
第二行、第三行是完全一样的。这样在SQL是非常容易产生错误的!!