请教各位高手,self.ado.close;self.ado.open与ado.close;ado.open有什么区别,那一种的执行效率更高。多谢。
解决方案 »
- 不知道过程怎么写到dll里,求教
- 如何实现dbgrid动态绘色功能,各位大侠请拍砖扔玉
- 计算机名字
- 我现在修改桌面图标的显示间距问题,为什么设为 宽:25,注册表的IconSpacing值为:-855,或宽为:30,IconSpacing值为:-930,它的计算公
- 用DCOMConnection和SocketConnection哪个稳定?
- MessageDlg()函数问题:MessageDlg('aaa',information,[mbyes,mbno],0);
- 神啊!救救我吧! 我要改名字! 天下的好心人!!
- 谁有 Delphi6 Update2 的序列号?网上搜索不到
- 应该算高难度问题了(关于QQ,UDP的)
- MemoryStrea使内存溢出?
- ADO2.8 GetTableNames问题
- 请帮我看看我写的先进先出法存储过程有问题吗?
Self是内部由系统定义的变量
代表类本身
假设你的窗体是这么定义的
type
TForm1 = class(TForm)
private
{ Private declarations }
public
{ Public declarations }
end;然后你申明它的一个实例变量
var
Form1: TForm1;实际上Self.ado.clos;就等于Form1.ado.close;
因为你的代码在窗体类的过程和函数里写的,也可以省略Self,那就变成了这样adl.close;
编译器将:
self.ado.open
和ado.open
看作完全等同。————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
请看下面:
with Self.Ado do
begin
close;
open;
end;with Ado do
begin
Close;
Open;
end;
有一种说法是加With后,会把远程访问优化为近程访问,效率要高些!
至于不加with如楼主所说,都是远程访问!效率应该是一样!
我对此了解不深随便说
用ADO的话影响执行效率的不是"self.ado.close;self.ado.open与ado.close;ado.open有什么区别",即使有区别,在整个模块中也是可以乎略的!
想提高执行效率,还是把精力集中在后台,以及SQL的代码和ADO的工作模式中来吧!这才是提高执行效率的关键之处
请看下面:
with Self.Ado do
begin
close;
open;
end;with Ado do
begin
Close;
Open;
end;
有一种说法是加With后,会把远程访问优化为近程访问,效率要高些!
至于不加with如楼主所说,都是远程访问!效率应该是一样!
我对此了解不深随便说
用ADO的话影响执行效率的不是"self.ado.close;self.ado.open与ado.close;ado.open有什么区别",即使有区别,在整个模块中也是可以乎略的!
想提高执行效率,还是把精力集中在后台,以及SQL的代码和ADO的工作模式中来吧!这才是提高执行效率的关键之处