各位大侠,我有这样一个需求:
在做一个比较大的数据查询的时候,SQL语句执行后需要较长的时间
的才能结束,可是在这个过程中,整个程序好象已经没有什么响应了,有
什么办法可以处理一下这样的问题呢,比如我想显示一个类似于LOADING
且带有%式样的东西。
谢谢
在做一个比较大的数据查询的时候,SQL语句执行后需要较长的时间
的才能结束,可是在这个过程中,整个程序好象已经没有什么响应了,有
什么办法可以处理一下这样的问题呢,比如我想显示一个类似于LOADING
且带有%式样的东西。
谢谢
解决方案 »
- 线程释放不了了
- 连接数据库!!!
- Web打印控件
- 这个语句在SQL Server 2000中可以运行,为什么在Delphi中编译有错误???
- delphi里可以用xpath处理xml吗
- 异型窗体。。。。。。。。。。。。。。。。。。。。。。。。。。。。。急急急。。。。。。。。。。。。。。。。。。。
- 关于flash.ocx文件路径的问题
- 如何更新paradox里面的数据
- 最近总是进不来,这是我两天以来第一次进来。这是什么问题,什么时候能解决啊?散分!!!
- 插入一条记录时抛出Einvalidop异常,什么原因?(在线等待)
- 欢迎大家下载我的软件,下载者有分.
- 帮忙,关于TQUERY的SQL里面嵌入主变量的问题!
ExecuteOptions eoAsyncExecute 设为True eoAsyncFetchNonBlocking 为True
再在FetchProgress 事件里面写
看一下SQL Server的查询分析器是怎么做的:连接服务器的时候,显示出一个有动画的小窗口,表示程序正在运行 ,而在后台做连接操作!所以我们可以创建一个新的线程来执行动画,然后在未执行查询的时候启动这个线程,然后进行查询,查询结果出来以后把此线程关闭就可以了!当然也可以反过来让查询为一个新的线程,在执行操作的时候,一定要给程序一个机会刷新界面,用Application.processmessage就可以,但是具体把这语句放到哪里研究一下!