C++ 调用Access数据库接口,压缩数据库
2017-02-10 17:29
417 查看
1. Access数据库频繁的插入、查询操作之后,会生成大量的垃圾数据,造成该数据库mdb文件增大,从而影响软件的读取等操作;
2. Access数据库软件自带了“压缩/修复”功能,通过这个功能可以删除这些垃圾数据,只保留我们软件产生的有用数据,删掉垃圾数据;
代码如下:
1.引入DLL文件,目录视具体情况而定
2.功能实现代码, 注意代码中的XXX1.mdb、XXX2.mdb以及XXX描述需要更换具体的名称
2. Access数据库软件自带了“压缩/修复”功能,通过这个功能可以删除这些垃圾数据,只保留我们软件产生的有用数据,删掉垃圾数据;
代码如下:
1.引入DLL文件,目录视具体情况而定
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF","EndOfFile") #import "C:\Program Files\Common Files\System\ado\MSJRO.DLL" no_namespace
2.功能实现代码, 注意代码中的XXX1.mdb、XXX2.mdb以及XXX描述需要更换具体的名称
try { IJetEnginePtr jet(__uuidof(JetEngine)); jet->CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=XXX1.mdb;Jet OLEDB:Database Password=XXX", "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=XXX2.mdb;Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=XXX"); } catch(_com_error &e) { ::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ; }
相关文章推荐
- c++中调用c接口的问题
- PY++ 自动将你的C++程序接口封装供python调用
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
- Flash通过Action Script调用C++接口
- boost.python,在python中调用c++接口注意的问题(python2.5.4)
- Linux C调用C++库(用C封装C++接口)
- C#调用C++接口提示找不到指定的模块解决方法,本机正常
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(6)
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(5)
- Linux下C调用C++接口详解
- (转)如何在linux C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理
- Linux C调用C++库(用C封装C++接口)
- 怎么根据linux c/c++ 开发的d-bus服务生成java 的调用接口文件
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(7)
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析(2)
- 使用c++开发客户端调用XML-RPC 接口
- Linux C调用C++库(用C封装C++接口)
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
- Android系统匿名共享内存(Anonymous Shared Memory)C++调用接口分析
- c风格回调函数 vs c++风格虚基类,关于接口定义和调用的对比