网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VB中使用DDE技术为应用程序增辉.
.翻转一个字符串.
.在VB中用DAO实现数据库编程.
.如何取得中英混合字符串的长度.
.用数据库保存VB程序的用户设置.
.规范设计Windows应用软件菜单.
.用VB创建Excel报表.
.VB中实现带预览的对话框.
.VisualBasic属性、方法和事件一.
.怎样限制鼠标移动.
.在Windows98中使用VB5.0编程疑难.
.VB编程的一些基础的问题.
.固定长度字符串数组:赋值快,释.
.巧用VBA自动处理Word表格.
.为VB5辩解:VB处理数据库时求数据.
.VB编程之路-如何让界面美化.
.用CELL组件显示Access数据库的图.
.VB操作.ini后缀文件的方法.
.VB中调用WindowsAPI的注意事项.
.文件系统控件方案.

用VB实现关闭所有数据库对象

发表日期:2006-2-27


如果你在程序中使用了任何数据库对象(DAO,RDO,或者ADO),在退出程序之前,你必须确认已经关闭掉了所有已经打开的记录、数据库和数据工作台(recordsets,databases,andworkspaces)。虽然退出程序时这些对象的指针都被自动施放了,但是如果你自己又不能确认是否真正地释放了打开的数据库对象,那么就有可能数据库连接没有马上被释放掉,从而被这些对象所占用的内存就再也不能被操作系统再次分配。

----下面有一段放在Form_Unload事件(或者其他退出模块中)中的一小段代码例子,它演示了关闭所有打开的DAO工作台、数据库和记录并释放了被这些对象占用的内存。当你退出FORM时,不论在有一个、100个甚至没有数据库连接时都可以使用下面代码。

PrivateSubForm_Unload(CancelAsInteger)

'关闭数据库对象并且释放内存

OnErrorResumeNext

DimwsAsWorkspace
DimdbAsDatabase
DimrsAsRecordset

ForEachwsInWorkspaces
ForEachdbInws.Databases
ForEachrsIndb.Recordsets
rs.Close
Setrs=Nothing
Next
db.Close
Setdb=Nothing
Next
ws.Close
Setws=Nothing
Next
EndSub->

上一篇:VB5.0数据库编程经验小集 人气:2632
下一篇:如何使用ADO來压缩或修复MicrosoftAccess文件 人气:4172
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐