zoukankan
html css js c++ java
实现压缩access(*.mdb)数据库的方法
下面的函数用来压缩access
数据库
需要增加ComObj单元
//压缩与修复数据库,覆盖源文件
function
CompactDatabase(AFileName,APassWord:string):boolean;
const
SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;
Jet OLEDB:Database Password=%s;';
var
SPath,SFile:Array [0..254] Of Char;
STempFileName:String;
JE:OleVariant;
begin
GetTempPath(40,SPath);
//取得Windows的Temp路径
GetTempFileName(SPath,'~CP',0,SFile);
//取得Temp文件名,Windows将自动建立0字节文件
STempFileName:=SFile;
//PChar->String
DeleteFile(STempFileName);
//删除Windows建立的0字节文件
try
JE:=CreateOleObject('JRO.JetEngine');
//建立OLE对象,函数结束OLE对象超过作用域自动释放
OleCheck(
JE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),
format(SConnectionString,[STempFileName,APassWord])));
//压缩数据库
//复制并覆盖源数据库文件,如果复制失败则函数返回假,压缩成功但没有达到函数的功能
result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
DeleteFile(STempFileName);
//删除临时文件
except
result:=false;
//压缩失败
end
;
end
;
查看全文
相关阅读:
吉特日化MES-电子批记录普通样本
吉特日化配料系统-关于25针串口转接
吉特仓储管理系统--元宵送开发者一份礼物-开源2018年源码
吉特日化MES-日化生产称料基本步骤
吉特日化MES-日化行业原料仓库所见问题汇总
网易数据中台建设实践
【杭研大咖说】温正湖:6年,从不会写SQL到数据库专家
从自动化到智能化,网易杭研的AIOps探索与实践
特征选择之经典三刀
【杭研大咖说】王新勇:死磕云原生的“懒人”
原文地址:https://www.cnblogs.com/hieroly/p/3502369.html
最新文章
20170711 通过阿里云与国家气象局合作的api读取历史辐照数据
Android、iOS、和Web如何做灰度发布?
周鸿祎《智能主义》读书笔记
《Python数据分析与挖掘实战》读书笔记
[rtsp]海康IPC监控摄像头远程外网监控配置(DDNS)
《腾讯传》读书笔记
《如何高效学习》读书笔记
版本控制:tortoise svn的 revert to this revision和 revert changes from this revision有什么区别?
android:第十章,后台的默默劳动者——服务,学习笔记
Android: Android Studio签名打包的两种方式(zz)
热门文章
Android:如何生成自己的keystore(zz)
android:Android中用文件初始化sqlite数据库(zz)
android: 在APP中显示高德地图SDK
Android:困扰了我一个晚上的问题 Failed to resolve: com.android.support:recyclerview-v7.25.3.1
Android:android studio快捷键大全
android:如何通过chrome远程调试APP中的webView的h5代码
吉特日化配料系统-2019数字化工厂总结和分享
吉特仓储管理系统-ERP或WMS系统中常见术语
吉特日化MES-生产制造的几种形态
吉特日化MES-工业生产盲区
Copyright © 2011-2022 走看看