现想更新数据库的某些字段,用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!(本人分不多,抱歉)
请问哪位有经验,用哪个控件,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!(本人分不多,抱歉)
解决方案 »
- dbcombobox与表中字段连接问题
- EXE程序转化成dll程序,应该怎么转化?
- 怎样在DELPHI中设置系统的桌面,也就是说运行我的程序后我就把桌面给它换了!
- 关于字节转换的问题,请指教
- sql语句使用inner join 连接两个表,如果两个表中的一个或多个字段名相同,要分别取它们的值该如何表示?
- TQuery 控件的SQL属性不能输入字母,只能输入数字,重装DELPHI也不行是不是一定要重装WINDOWS啊?
- 大家觉得什么杀毒软件和防火墙最好?
- 急!!!!,关于opendialog控件
- 如何PrintScreen才能把鼠标光标一起打印或放到剪切板?
- 任何保证数据库的完整性?
- richviewedit打印成图片时,如何关闭字体平滑
- 求解!
1#楼正解。 用循环方式是效率最低的,改用Update <表名> set .... where <条件>
用循环是最不可取的方法,最科学的方法应该使用SQL语句或者生成SQL语句 再去执行 效率会大大提高!
其实用写SQL语句或者储存过程进行处理.