|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
2ttt (icecream) |
★☆☆☆☆ |
-
|
普通会员 |
|
2004/2/16 10:11:13 |
标题: |
|
加入我的收藏 |
楼主: |
程序中一窗体使用线程不断查询数据库, 运行程序后第一次打开该窗体运行正常, 关闭再次打开出现错误? 错误:在异步运行时,操作不能被执行
代码上停在 FADOQuery.ExecSQL ; 请教哪位高手啦, 因为这个程序要交给用户啦,老师催的紧,问题很急呀! 请指教,多谢啦!!!
----------------------------------------------
- |
作者: |
2ttt (icecream) |
★☆☆☆☆ |
-
|
普通会员 |
|
2004/2/16 10:12:22 |
1楼: |
我另外用了一个线程,所用到的adoquery专门连了一个ADOConnection 窗体关闭在打开才出现的
----------------------------------------------
-
|
作者: |
gxz (gxz) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/2/16 10:40:28 |
2楼: |
在数据库编程中最好使用Try...结构,保障出错时的正常退出处理,同时在窗体打开才出现的ADOConnection变量在程序关闭时必须断开连接并释放空间,希望从这方面给你一点启发
----------------------------------------------
贵在坚持...
|
作者: |
2ttt (icecream) |
★☆☆☆☆ |
-
|
普通会员 |
|
2004/2/16 11:02:30 |
3楼: |
多谢谢2楼的大霞:) 我会继续找原因的
----------------------------------------------
-
|
作者: |
|
2004/2/16 11:59:18 |
4楼: |
多线程查询 我努曾今力了几次,失败! 衷心希望你能成功!
if (you.成功)and(独乐>众乐) then
----------------------------------------------
我来自农村广阔的田野我的每一个动作都很夸张http://waterstone.51r.com
|
作者: |
|
2004/2/17 8:39:07 |
5楼: |
在使用线程时,如果你还在用同一个连接,那么在第一个没有完全执行完毕时,其后的线和可能会被堵塞。你可以在每一个线程中建立一个连接,在线程结束时释放它,虽然效率差一点,但一点是安全可行的。如果你要用更有效率的方法,要用连接池,重复利用多个连接,省去了建立连接的时间。
----------------------------------------------
-
|
|