+ -
当前位置:首页 → 问答吧 → 更新数据记录

更新数据记录

时间:2011-09-04

来源:互联网

现想更新数据库的某些字段,用TTable 来过滤,然后更新,对批量处理(10万条),速度很慢,要1小时左右.
请问哪位有经验,用哪个控件,

with table1 do
  begin
  for i:= 1 to 100000 do
  begin
  Active := false;
  Filter := 'id = ' + id0;
  Filtered := True;
  Active := true;
  edit;

  fieldbyname('name').Asstring := 'name';
  post;
  end;
  end;

thanks very much!(本人分不多,抱歉)

作者: hz2008   发布时间: 2011-09-04

用SQL语句进行操作。不要一条条的在程序中循环。

作者: ZyxIp   发布时间: 2011-09-04

引用 1 楼 zyxip 的回复:

用SQL语句进行操作。不要一条条的在程序中循环。


1#楼正解。 用循环方式是效率最低的,改用

Update <表名> set .... where <条件>

作者: zhoufs   发布时间: 2011-09-04

热门下载

更多