小弟最近有个问题不明白,一般都说用Delphi7开发在访问数据库的时候,用ADO访问sqlserver2000比BDE访问快,现在我用TAdoQuery和TQuery对数据库操作作比较,就是同视比较复制100万条记录到另外一个表格,结果显示TQuery采用BDE连接比TADOquery连接快很多的结论,请问为什么?程序如下:
对于Tquery,用TDatabase连接BDE
procedure TForm1.Button1Click(Sender: TObject);
var
ti1,ti2:Tdatetime;
begin
ti1:=gettime;
Query1.ExecSQL;
ti2:=gettime;
Edit1.Text:=floattostr(ti2-ti1);
end;
对于TAdoQuery1,用ADOConnection的连接OLEDB FOR SQLSERVER连接字符串连接
procedure TForm1.Button2Click(Sender: TObject);
var
ti1,ti2:Tdatetime;
begin
ti1:=gettime;
ADOQuery1.ExecSQL;
ti2:=gettime;
Edit2.Text:=floattostr(ti2-ti1);
end;
对于Tquery,用TDatabase连接BDE
procedure TForm1.Button1Click(Sender: TObject);
var
ti1,ti2:Tdatetime;
begin
ti1:=gettime;
Query1.ExecSQL;
ti2:=gettime;
Edit1.Text:=floattostr(ti2-ti1);
end;
对于TAdoQuery1,用ADOConnection的连接OLEDB FOR SQLSERVER连接字符串连接
procedure TForm1.Button2Click(Sender: TObject);
var
ti1,ti2:Tdatetime;
begin
ti1:=gettime;
ADOQuery1.ExecSQL;
ti2:=gettime;
Edit2.Text:=floattostr(ti2-ti1);
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货