每增加一条记录,都execute一次,请问有没有批处理的方法,我用的是ADO控件。(0分)

  • 主题发起人 主题发起人 yecloudy
  • 开始时间 开始时间
Y

yecloudy

Unregistered / Unconfirmed
GUEST, unregistred user!
Assignfile(F,FileName);
Reset(F);
while not Eof(f) do
begin
Readln(F,FileItem);
AnalyzeDir(FileItem);
with ADOCommand do
begin
CommandText:='insert into allml(name,time,ip)'
+'values (:name,:time,:ip)';
Parameters.ParamByName('name').Value :=name;
Parameters.ParamByName('time').Value :=time;
Parameters.ParamByName('ip').Value :=ip;
execute//每增加一条记录,都execute一次,请问有没有批处理的方法,我用的是ADO控件。
end;
end;
end
 
adoquery我不知道有没有,用bde和ibx的时候,可以设置缓冲,这样数据都是在本地更新,
在最后在up一次,这样就可以实现批量更新了
 
可以一次加入多条insert,update语句一块儿执行(MSSQL)。不过参数就没法用了
用+拼语句吧
 
效率怎么样?
不是说ADO更好吗?
怎么连批更新也没有啊?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
485
import
I
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部