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
;
查看全文
相关阅读:
ASP.NET Web 项目文件类型
SQL Server 2008数据类型
哎,终于还是在博客园安家了
document.evaluate的详细用法
Prototype1.5.1源代码解读分析4
Prototype1.5.1源代码解读分析1
每个.NET 开发人员应该下载的十个必备工具
#Rgeion #End Region 中的关于折叠所有和不折叠的有的方法
如何把web站点的所有.aspx.cs文件编译为.dll文件?
Prototype1.5.1源代码解读分析3
原文地址:https://www.cnblogs.com/hieroly/p/3502369.html
最新文章
Atitit.attilax软件研发与项目管理之道
Atitit 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)的区别和联系
Atitit.ide技术原理与实践attilax总结
Atitit org.eclipse.jdt 的ast 架构 Eclipse JDT API spec
Atitit 衡量项目的规模
Atitit java集成内嵌浏览器与外嵌浏览器attilax总结
Atitit.词法分析的原理 理论
Atitit 自动化gui 与 发帖机 技术
Atitit利用反射获取子类 集合 以及继承树
Atitit 延迟绑定架构法attilax总结
热门文章
Atitit. 构造ast 语法树的总结attilax v2 q0f
Atitit 自然语言处理原理与实现 attilax总结
用CSS来改变网页鼠标显示样式的方法
CSS教程:解析CSS列表样式属性liststyle
Notepad++插件推荐和下载
HTTP 错误 500.19 Internal Server Error
22个所见即所得在线Web编辑器
【Jquery】插件—Watermark实现自定义文本框水印
asp.net编程:asp.net中如何设置页面的编码
DreamWeaver使用技巧十六则
Copyright © 2011-2022 走看看