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
;
查看全文
相关阅读:
梦幻如初,心不忘。
整数集和求并
ACTF 2014 Write up
适用web的图片
jqGrid
angularjs
【转载】FPGA异步时钟设计中的同步策略
Cordic的学习之硬件实现
Cordic的学习初步
DDS---三角函数发生器的用法
原文地址:https://www.cnblogs.com/hieroly/p/3502369.html
最新文章
小程序自定义tabBar
使用C语言获取linux系统相关信息
如何使用getopt()函数解析参数
linux下挂载NTFS分区错误修复
心静,开始慢慢写博客了,纪念一下
C++整理
MySQL和Oracle的区别
oracle数据库笔记之基础部分
ORACLE数据库笔记之事务处理触发器及函数
ORACLE数据库笔记之PL/SQL
热门文章
遇到的问题(一)
实习期学到的技术(一)
HBase的Write Ahead Log (WAL) —— 整体架构、线程模型
LMAX Disruptor—多生产者多消费者中,消息复制分发的高性能实现
一篇讲Java指令重排和内存可见性的好文
Java准确地获取本地IP地址
HBase的Write Ahead Log (WAL) —— API与基本概念
联系方式
如何快速做一个山寨的实时“大数据”处理
规划网站的目录结构时通常遵循一定的规则
Copyright © 2011-2022 走看看