在执行一个sql查询后为什么就没有响应了?任务管理器中却是"正在运行"。怎么解决??

friendwei 2003-05-20 09:38:28
程序中要执行一个复杂的sql查询,并且代码不会有任何问题
但当继续执行几个复杂的sql查询后,都会成功,但程序的画面就响应不了,在任务管理器中显示为 "正在运行" 。晕了,怎么办??

如:
DoEvents
conn.excute my_sql1
conn.excute my_sql2
conn.excute my_sql3
into_logo
exit function

急得很啊,在线等待!!!

...全文
36 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
friendwei 2003-05-23
没人知道吗? :(
回复
zwbhyy 2003-05-23
代码最好简单化
回复
hc_z 2003-05-23
应该是你是同步查询,程序阻塞在那等待返回。
你要么改成异步连接,要么加快查询速度,比如建索引,优化访问机制等
回复
friendwei 2003-05-21
to chenyu5188(来自东方的狼):
这些sql会经常变换不同的条件,不好用存储过程。

我查过,没循环都已经退出。并将执行的时候的信息都写到一个 logo.dat文件,并且都是正确的。就是在它执行完后,就一直没有响应了!!
之前我没有加 DoEvents 后来在执行每一个 sql后 我就加了一个 DoEvents 但还是呆在那里走不到了啊!!!

回复
friendwei 2003-05-20
这个我有啊
conn.Close
Set conn = Nothing
回复
lalalulu 2003-05-20
set conn=nothing
回复
Vii 2003-05-20
up
回复
netcha 2003-05-20
新人,呵呵,呵呵呵
回复
chenyu5188 2003-05-20
建义如果是连续执行的并且每一个很复杂的话不如用存储过程来做。
回复
maskzha 2003-05-20
单个试试?
有没循环没退出?
回复
onebody 2003-05-20
DoEvents

将这个去掉
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7490

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2003-05-20 09:38
社区公告
暂无公告