在执行一个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

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

...全文
100 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

将这个去掉

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧