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
;
查看全文
相关阅读:
win10 安装anaconda+tensorflow
CNN 理论
mac 调出任何来源方法
git忽略文件权限检查
ios plist获取权限
Vue-从入门到第三次世界大战_1
libc++abi.dylib: terminating with uncaught exception of type NSException
unity3d导出xcode项目使用afnetworking 3框架导致_kUTTagClassMIMEType 问题解决方案
ios cannot use "@throw" with objective-c exceptions disabled 问题解决方案
关于iOS APP转让
原文地址:https://www.cnblogs.com/hieroly/p/3502369.html
最新文章
自定义导航条上的标题文字的大小以及颜色
Cocopods -第三方库的管理
iOS开发中.pch 文件的使用及其相关工程设置
iOS 单例
面向对象(OOP)和面向过程(POP)
ssm-驼峰命名映射错误
Java笔记2(多态和接口)
Java小笔记1
Android笔记
android 属性介绍
热门文章
Java 入门
数据结构——图的简单应用
51nod 1095 Anigram单词【hash/map/排序/字典树
GitHub无法访问
等比缩放 <meta name="viewport" content="width=1200">
安装lib-flexible报错
UDP 和TCP特点理解
计网图谱
webstorm less 自动编译
笔记 http协议
Copyright © 2011-2022 走看看