为什么用DELPHI的ADO来查询SYBASE数据库的时候特别慢呀?
诸位大虾,为什么用DELPHI的ADO来查询SYBASE数据库的时候特别慢呀? 代码是这样的:
adoquery1.active:=false;
adoquery1.sql.clear;
adoquery1.sql.add( 'select * from ') ;
adoquery1.sql.add(adoquery2tname.value); //表名
if edit1.text<>'' then
adoquery1.sql.add( ' where DATETIME>="'+edit1.text+' 00:00:00"')
else
adoquery1.sql.add( ' where DATETIME is null') ;
if edit2.text<>'' then
begin
adoquery1.sql.add( ' and DATETIME<="'+edit2.text+' 23:59:59"') ;
end;
if edit_area.text<>'' then
begin
adoquery1.sql.add( ' and left(Telephone,4)="'+edit_area.Text+'"') ;
end;
adoquery1.active:=true;
if edit_tel.text<>'' then
begin
adoquery1.sql.add( ' and Telephone="'+edit_tel.Text+'"') ;
end;
if edit_bz.text<>'' then
begin
if ansipos('QB',adoquery2tname.value)=1 then
adoquery1.sql.add( ' and QBFlag="'+edit_bz.Text+'"')
else
adoquery1.sql.add( ' and VCflag="'+edit_bz.Text+'"');
end;
adoquery1.active:=true;
lab_count.caption:= InttoStr(adoquery1.recordcount);
end;