翻译点资料:
为什么仅第1条记录被更新?
With Query Do
Begin
SQL.Clear;
SQL.Add('Update MyTable Set MyField = 2;');
SQL.Add('Update MyTable Set MyField = 1;');
ExecSQL
End;
BigChimp的回答:
SQLite不支持多条记录更新.可以这样用:
Code: [Select]
Update MyTable set MyField=:MyFieldPar;), then run the update statements in a loop (e.g. something like, untested,
Code: [Select]
Query.ParamByName('MyFieldPar').AsInteger:=2;
Query.ExecSQL;
Query.ParamByName('MyFieldPar').AsInteger:=1;
Query.ExecSQL