第一次打开窗口时,显示的数据没有问题,但关闭窗口再接着打开刚刚关闭的窗口,就有adoquery控件显示不到数据,但也有adoquery控件可以显示到数据(用到几个adoquery在同一个窗口显示数据),为什么会这样,是不是和内存释放有关
解决方案 »
- 求助 虚拟内存的页目录、页表、页表项
- 哪错呢
- ACM可以录制电脑播放的声音吗?如何设置?
- WinExec问题:100分酬谢 在线等
- 对NMFTP上传文件的一个疑问?
- 如何动态的弹出和已有窗体一样(包括窗体内部空件)。
- 把ChildForm做成DLL形式,用MDIFORM去调用,为什么CHILDFORM中的SPEEDBUTTON的FLAT设置为TRUE没效果
- ★急★急★急:按F9编译时出现CPU错误提示,用Ctrl+F9编译好后(不提示任何错误),运行程序也没有问题,怎么回事?
- 一个奇怪的问题?
- 急用...如何进行最快速的字符串查找和替换,我只有笨方法...还请高手指点.
- 可不可以把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
就不会有这么情况了。