怎么改?修改查询记录中所有的记录某一属性 (30分)

L

lingyan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用下面的语句查询数据库,查询出符合条件的好多条记录,我要把这些记录
中的某个属性都做统一的修改,怎么修改我下面的语句?
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select 工种 from lb where 工号=:gh');
ADOQuery1.Parameters.ParamByName('gh').Value:=edit1.text;
ADOQuery1.Prepared;
ADOQuery1.open;
adoquery1.Edit;
adoquery1.fieldbyname('工种').AsString:=combobox2.Text;

ADOquery1.Post;
我上面的语句只能修改查询出的第一条记录!
 
用 update 語句啊

 
將各個條件連接成字符串就可以了
 
各位大虾能不能说的明白点?
 
//用Update语句
with ADOQuery1 do
begin
Close;
SQL.Text:='update lb set 工种='+ QuotedStr(combobox2.Text)+
' where 工号='+QuotedStr(edit1.text);
ExecSQL;
Close;

//遍历修改
with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select 工种 from lb where 工号=:gh');
Parameters.ParamByName('gh').Value := edit1.text;
Prepared;
open;
while not Eof do
begin
Edit;
fieldbyname('工种').AsString := combobox2.Text;
Post;

Next;
end;
end;


 
接受答案了.
 
顶部