【发布时间】:2012-08-30 08:53:13
【问题描述】:
我对 Delphi 有一个基本的疑问。当我在设计时保留任何组件时,例如 TADOConnectuion 并单击按钮,即使我编写以下代码也不会出现任何错误:
begin
ADOConnection.Free; //No error
ADOConnection.Free; //No error
ADOConnection.Free; //No error
end;
但如果我在运行时创建与以下相同的对象,我会收到“访问冲突...”错误
begin
ADOConnection := TADOConnection.create(self);
ADOConnection.Free; //No error
ADOConnection.Free; //Getting an "Access Violation..." error
end;
即使我创建如下对象,我也会遇到同样的错误:
ADOConnection := TADOConnection.create(nil);
只是想知道这种行为背后的原因,即为什么我在设计时保留组件时没有错误?
【问题讨论】:
-
Vishal,在 SO 上为您的问题和答案添加礼貌的公式没有用(实际上不鼓励)。
标签: delphi delphi-7 delphi-xe2 delphi-2010