哪位能看一下这个过程?在线等待。(30分)

  • 主题发起人 主题发起人 3368aa
  • 开始时间 开始时间
3

3368aa

Unregistered / Unconfirmed
GUEST, unregistred user!
//得到相应部门的单位列表
procedure getdanwei(quy:TADOQuery;str:string;strs:tstrings);
begin
strs.clear;
if quy.active then quy.close;
with quy do
begin
sql.clear;
sql.add('select 单位 from dw where 部门=:bm');
parameters.parambyname('bm').Value:=trim(str);
open;
first;
end; // with

while not quy.eof do
strs.add(trim(quy.fieldvalues['单位']));
quy.next;
begin
quy.close;
end; // while

我想得到一个数据库中单位的列表,为什么一运行就会变得速度特别的慢?

在线等待
 
with quy do
begin
sql.clear;
sql.add('select 单位 from dw where 部门=:bm');
parameters.parambyname('bm').Value:=trim(str);
open;
first;
try
[red]disablecontrols;[/red]
while not eof do begin
//strs.add(trim(quy.fieldvalues['单位']));
[red]strs.add(trim(FieldByName('单位').asstring));[/red]
next;
end;
finally
enablecontrols;
end;
close;
end; // with
 
多谢大侠
 
后退
顶部