退出窗口后的释放问题 第一次打开窗口时,显示的数据没有问题,但关闭窗口再接着打开刚刚关闭的窗口,就有adoquery控件显示不到数据,但也有adoquery控件可以显示到数据(用到几个adoquery在同一个窗口显示数据),为什么会这样,是不是和内存释放有关 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想应该是在第一次取得数据后没有关闭query的问题!! 而后再第二次去数据的时候,出现了错误!! 由于缓冲区又第一次取得数据,所以有数据显示!! 你的第一次取得数据的时候, close以下query看看试不是这个问题 我前兩天也有這樣的問題﹐后來我在退出事件中加入:if not (ADODataSet.State=dsInactive) then ADODataSet.Close;From.Free;才行。 Action:=cafree;form:=nil;~~~~~~~~~~~~~~~~~~~~~~~~ 世界因为你我而年轻!☆★○●◎◇◆□■△▲※ 你的窗体用 YourForm:=TYourForm.creat(self); YourForm.showmodel; 来创建和显示关闭时在YourForm的Close事件中 action:=cafree;ok! 在关闭窗口的事件中加入以下代码:adodataset.close;Action:=cafree;form:=nil;一般就没有这个问题了。特别是在多文档中更应如此。 你想释放的时候不要用FREE用FreeAndNil就不会有这么情况了。 cxGrid问题 請問HttpProt在那里加? Ado 连接 Excel的问题 报表查询,提示数据库连接超时? 有誰能說一說ERP的數據流是什麼?是怎樣進行的?我想這可以幫助很多人,也能得到100分 如何知道我的程序句柄,被findwindow(X,Y)寻找,X该用什么参数? Delphi如何访问带密码的Access数据库? 隨機函數怎麼創建? 很喜欢Delphi,我乐意投入我的的精力去研究它,请问。。。 菜鸟的菜问题! 可不可以把word文件存储在sqlserver2000里面? 请大家介绍一些学习Delphi的经典书籍?
而后再第二次去数据的时候,出现了错误!! 由于缓冲区又第一次取得数据,所以有数据显示!! 你的第一次取得数据的时候, close以下query看看试不是这个问题
if not (ADODataSet.State=dsInactive) then
ADODataSet.Close;
From.Free;
才行。
form:=nil;~~~~~~~~~~~~~~~~~~~~~~~~
世界因为你我而年轻!
☆★○●◎◇◆□■△▲※
YourForm.showmodel;
来创建和显示
关闭时在YourForm的Close事件中
action:=cafree;
ok!
adodataset.close;
Action:=cafree;
form:=nil;
一般就没有这个问题了。特别是在多文档中更应如此。
用FreeAndNil
就不会有这么情况了。