博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ADO对象的关闭以及数据库压缩(转)
阅读量:2455 次
发布时间:2019-05-10

本文共 1338 字,大约阅读时间需要 4 分钟。

ADO对象的关闭以及数据库压缩(转)[@more@]

  一般来说,自定义ADO对象连接对数据库操作比较容易控制,大部分资料也讲解的多,对于ADO控件,资料一般只是介绍如何使用ADO控件访问数据库以及如何绑定其他控件显示,而对于关闭ADO控件的连接讲解比较少,我的程序想在主界面使用ADO控件显示数据库,还允许用户进行数据库压缩。虽然代码比较简单,但是还是费了不少功夫,本来还想单独作个小程序算了,后来终于解决了。进行了一下小结,希望对数据库开发人员有所帮助。

  

  Vb使用ADO对数据库操作一般有两种方式,分别是自己定义控制连接以及使用ADODC控件进行数据库访问。

  

  一、自己定义连接

   
2002.12.25.19.24.53.001.jpg

  上述代码就是打开一个数据库并执行一条查询命令

   
2002.12.25.19.25.5.002.jpg

  上述代码就关闭连接,并释放资源。

  

  一般这个方法比较容易控制,介绍也比较多,这里不多做解释了

  二、ADODC控件

  一般显示一个数据库,最方便的莫过于用ADODC和DBGRID控件了。

   
2002.12.25.19.25.15.003.jpg

  这段代码也是经常有介绍,将ADO控件连接数据,并绑定表格控件,但是很少有说到如何关闭ADO控件的连接。一般可能认为窗口关闭ADO可以自行释放了。

  

  我制作的一个软件,主界面使用ADO和DBGIRD绑定显示一个数据库,同时也定义了一个连接用来自行一些更新的SQL语句。大家也知道,如果在 Access 数据库中删除了多条记录,数据库并不会变小,必须进行压缩。所以我在界面上添加了一个菜单:压缩数据库。

  

  1、增加引用:Microsoft Jet and Replication Objects

  

  2、增加了如下代码:

   
2002.12.25.19.25.24.004.jpg

  首先关闭自定义的连接,然后压缩数据库,重新连接,释放JR对象。

  

  结果运行后总是报错:

   
2002.12.25.19.25.35.005.jpg

  看来是由于我使用ADO控件打开了数据库,必须关闭数据连接才能正常进行压缩。

  

  首先我想既然打开是给.ConnectionString 、RecordSource 赋值后调用REFRESH方法,应该可以将其赋为空字符串后REFRESH也可以。

  

  运行后,出现如下提示框:

   
2002.12.25.19.25.45.006.jpg

  虽然压缩操作可以正常执行,但是弹出这么一个对话框对程序也不合适,经过反复调试,终于找到了方法:将ADO控件的.ConnectionString 、RecordSource属性赋值为空;释放Recordset对象。缺少一个操作都会出现上述对话框提示。最后的代码如下:

  
2002.12.25.19.25.55.007.jpg

  一般来说,自定义ADO对象连接对数据库操作比较容易控制,大部分资料也讲解的多,对于ADO控件,资料一般只是介绍如何使用ADO控件访问数据库以及如何绑定其他控件显示,而对于关闭ADO控件的连接讲解比较少,本人根据工作时的心得进行了一下小结,希望对数据库开发人员有所帮助。

  

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8403220/viewspace-954357/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/8403220/viewspace-954357/

你可能感兴趣的文章
服务器云ide_语言服务器协议如何影响IDE的未来
查看>>
华为技术面试编码题_最佳技术编码面试准备书
查看>>
全栈Python Flask教程-建立社交网络
查看>>
react 对象克隆_如何使用React&GraphQL(Dune World Edition)创建全栈Yelp克隆
查看>>
完成平方公式:如何用二次方程完成平方
查看>>
完整的React Router初学者指南(包括Router Hooks)
查看>>
村上春树 开始写作_如何克服对写作的恐惧并找到开始的动力
查看>>
gatsby_如何使用Gatsby和Leaflet创建夏季公路旅行地图绘制应用程序
查看>>
phaser.min.js_如何使用Phaser 3,Express和Socket.IO构建多人纸牌游戏
查看>>
p值 统计学意义_什么是统计意义? P值定义以及如何计算
查看>>
23岁一无所有怎么办_我搬到国外去创业,然后一无所有。
查看>>
gdb -iex_如何使用IEX Cloud,Matplotlib和AWS在Python中创建自动更新数据可视化
查看>>
craigslist_Craigslist,Wikipedia和丰富经济
查看>>
sql子查询示例_SQL更新查询示例说明
查看>>
100个c#初学者编程实例_C#编程:初学者入门
查看>>
c语言中的if语句_If ... C中的其他语句解释
查看>>
lxc lxd_如何在LXC和LXD中使用Linux容器
查看>>
如何构建顶部导航条_如何构建导航栏
查看>>
聊天室私人聊天原理_如何设置极其安全的私人群组聊天
查看>>
即时编译和提前编译_即时编译说明
查看>>