执行费时间的存储过程时,程序就没有响应,该怎么办? 我用adoquery执行了一条很费时的存储过程。然后我的程序就会停止响应,一直到这个存储过程做完程序才恢复响应。因为只用了一条语句(adoquery1.execsql)执行,所以没法用application.ProcessMessages。我又把它做成一个线程来执行,但是执行线程的时候程序还是会停止响应。该怎么解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用线种来执行这个SQL吧。在执行adoquery1中的SQL语句时,但是你的adoquery1千万不要与界面上的敏感控件关联,如果关联了,那么你的SQL等同于在主线种中执行,也就同样会停止响应。看看多线种与数据库编程的资料吧。 Delphi5开发者指南那本书里面有。DELPHI的DEMO中也有。 首先你要优化你的存储过程代码。其次,按 zhoutian618(周天) 的办法做 多开一个线程。楼上zhoutian618(周天)的方法我没有用过,第一次听说,能否详细点。 第10 个 100.... 急.....如何動態得到組件名? 如何在RichEdit中实现上标下标 运行时不能编辑DBgrid内的内容(数据源用Query设置为表的一部分) 有什么好的图形控件吗? 我错在哪里? 菜鸟问题 如何知道对象变量所指的对象是否存在? 关于数据库连接的问题,请教各位大侠 下面是动态连接数据库的代码,大侠看看对不对,只有两句? delphi和access的问题。 DBComboBox读取ini文件问题
在执行adoquery1中的SQL语句时,
但是你的adoquery1千万不要与界面上的敏感控件关联,
如果关联了,那么你的SQL等同于在主线种中执行,
也就同样会停止响应。看看多线种与数据库编程的资料吧。
DELPHI的DEMO中也有。
楼上zhoutian618(周天)的方法我没有用过,第一次听说,能否详细点。