退出窗口后的释放问题(30分)

F

fshrq1

Unregistered / Unconfirmed
GUEST, unregistred user!
窗口close后要处理什么问题,要释放什么控件,我用ADO控件
 
.free就可以了
控件如果自己创建的要逐个free
设计期加上去的不用管它
 
如果有打开的AdoTable等DataSet控件别忘了关闭
如果有自己创建的TStringList等,别忘了释放
 
在Close事件中写上
begin
adoquery1.active := False;
Action := caFree;
Form1 := nil;
end;
 
什么控件都不要释放,什么也不要做。
除非你动态申请了内存,动态创建了对象,那就需要释放。
~~~~ ~~~~ ~~~~
 
我第一次打开窗口时,显示的数据没有问题,但关闭窗口再打开窗口,就有adoquery控件
显示不到数据,但也有adoquery控件可以显示到数据(我用到几个adoquery显示数据),
为什么会这样
 
那是你数据库操作的问题,没有调用adoquery.sql.clear
 
adoquery.active := True
 
父控件会自动释放子控件的资源,动态的不行
 
把你碰到的问题准确的描述出来,别在那里瞎问
>>窗口close后要处理什么问题,要释放什么控件,我用ADO控件
瞎问一气,看看提问的学问那个贴子,要学会提问
 
我第一次打开窗口时,显示的数据没有问题,但关闭窗口再打开窗口,就有adoquery控件
显示不到数据,但也有adoquery控件可以显示到数据(我用到几个adoquery显示数据),
为什么会这样
 
procedure TForm1.FormActivate(Sender: TObject);
begin
adoqueryname.open;
end;
 
多人接受答案了。
 
顶部