变量的作用域如何设置?

dusj 2001-08-16 11:33:24
在编写组件时,使用ADO访问数据库,考虑到尽量节约使用ADODB.connection对象,在每个类模块中想要都使用一个对象。
  我的想法是整个组件只使用一个共用的connection对象,设置一个主类模块(main),在该类的initialize中进行open操作,在terminate中进行close.期间一真保持打开,供其他类模块使用,这样该对象就要在一个module中设置成public的,但是。。。。。。。
  问题来了,如果要new 两个main对象,并连接到不同的数据库时,这样作就不行了。怎么解决?
  总而言之,问题就是:
  设置一个可能跨模块被访问的变量,但该变量在不同的组件实例中又要保持不相同。
  怎么办?Help me!
...全文
62 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dusj 2001-08-21
  • 打赏
  • 举报
回复
Yes, you are right. thank you.
hydnoahark 2001-08-16
  • 打赏
  • 举报
回复
你的方法实际上更加浪费系统资源,你应该在需要使用connection的时候打开,使用完立刻关闭。事实上ODBC可以缓冲connection,所以即使在你的程序中有10个打开关闭connection的动作,当实际使用的可能就是同一个connection

7,762

社区成员

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

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