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
;
查看全文
相关阅读:
[转]Article: Invalid cross-thread operations
【转】20余个国外免费英文电子书下载网站
[转]推荐国外SQL Server学习网站
【转】C#中的序列化和反序列化是什么、有什么作用、使用方法详解
[转]How I explained OOD to my wife
[转]How I explained Design Patterns to my wife: Part 1
git和gitee的安装、上传和下载(一)
【工作备忘】python读取oracle写入csv遇到的问题
处理基地营地 html的python环境设置 (给同事参考的)
爬虫scrapy-begin
原文地址:https://www.cnblogs.com/hieroly/p/3502369.html
最新文章
系统架构 B/S/S,C/S/S
数据库优化细则
不用中间变量比较大小
部分Xml配置文件
java内存泄露问题
正则表达式语法参考
多线程问题
Linux中的僵尸进程
grunt学习2
express安装
热门文章
grunt记录
npm的使用
Nodejs和npm学习
Linux下的文本编辑器
ssh在window下的使用
git命令
Git的安装
服务器部署相关软件
这些年我要读的书【不断更新中】
设计模式学习每天一个——Bridge模式
Copyright © 2011-2022 走看看