求救,求救,求救,求救,求救,求救(100) !!!!!!!!!!!!!!!!!!!!!!!!

idealxubin 2003-03-07 04:24:51
我用Vb做了四个Active 控件,每个控件中有两个数据库连接,打开方式如下
dim cnn as new adodb.connection
cnn.connectionstring="..."
cnn.open
adodc1.connectionstring="..."
adodc1.recordsource="..."
adodc1.refresh
当我将这四控件(生成后的ocx,放在同一窗口)运行一次后,查看数据库连接,发现连接数
为11个(sql查询分析器占用一个连接),针对此种情况,在控件中增加了unload函数如下:
if cnn.state=adstateopen then cnn.close
set cnn=nothing
将控件重新生成,运行,但问题依然存在,现请教各位高手,这是什么原因,有何解决良策!!!
...全文
18 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyu5188 2003-03-07
  • 打赏
  • 举报
回复
if cnn.state=adstateopen then cnn.close
set cnn=nothing
以上代码在unload时才调用吗??别的地方呢?
ketao_78 2003-03-07
  • 打赏
  • 举报
回复
是不是实例数目的原因
wuzhiliang 2003-03-07
  • 打赏
  • 举报
回复
不知道你的连接在什么时候写的,如果你在类的初始化中写,可能出现你说的问题
Cooly 2003-03-07
  • 打赏
  • 举报
回复
你的unload函数在什么情况下调用?
fling_boy 2003-03-07
  • 打赏
  • 举报
回复
最好把控件一个一个测试,另外每个连接都可以在sql server查到最后一次批操作命令是什么,然后再判断,再找原因。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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