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
;
查看全文
相关阅读:
阿里云主机如何重装系统?
Linux下mysql新建账号及权限设置
Ahead-of-time compilation(AOT)
XBOX ONE游戏开发常见问题
云计算之路-阿里云上:RDS用户的烦恼
数字证书原理
《你不常用的c#之二》:略谈GCHandle
批处理文件指定jre路径启动java桌面应用程序
关于OAUTH2.0的极品好文
第一天接触Orchard
原文地址:https://www.cnblogs.com/hieroly/p/3502369.html
最新文章
gulp安装+一个超简单入门小demo
我从事过的设计(文件夹)
Boost.Asio c++ 网络编程翻译(18)
SQL Server排名或排序的函数
IOS 教你玩转UITableViewController和TableView
Samp免流软件以及地铁跑酷的自校验分析
程序猿都是有强迫症的
细说Redis持久化机制
人生哲言
从mediaserver入手快速理解binder机制(最简单理解binder)【转】
热门文章
使用pidof/kill组合命令,变相解决mediaserver内存泄漏【转】
oops信息的分析【转】
话说文件系统——aufs源码分析(三)【转】
linux系统调用mount全过程分析【转】
话说文件系统——一个简单的文件系统(一)【转】
Linux-3.14.12内存管理笔记【kmalloc与kfree实现】【转】
__builtin_constant_p(x) (转帖
Linux-3.14.12内存管理笔记【内存泄漏检测kmemleak示例】【转】
initcall_debug简要说明【转】
MarshalAs属性指示如何在托管代码和非托管代码之间封送数据。
Copyright © 2011-2022 走看看