好大的体积

我和我的蓝天白云 2005-03-07 11:39:33
使用access数据库*.mdb,ado访问,

程序中需要对记录多次删除和添加,运行多次后,*.mdb体积越来越大,即使
删除所有记录体积也只增不减少。如何整理数据库,使其体积恢复正常。

记得在dbase里,运行delete 后需要pack 来清理记录,delphi中也这样吗?
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdsgajxlp 2005-03-07
  • 打赏
  • 举报
回复
CompactDatabase
caixc123 2005-03-07
  • 打赏
  • 举报
回复
readed!
tiaoci 2005-03-07
  • 打赏
  • 举报
回复
使用ADO中JRO.dll就可以了

Microsoft Jet and Replication Objects 2.6 Library
DebugXP 2005-03-07
  • 打赏
  • 举报
回复
http://www.delphifans.com/infoview/Article_1.html
DebugXP 2005-03-07
  • 打赏
  • 举报
回复
//=============================================================================
// Procedure: CompactDatabase
// Author : ysai
// Date : 2003-01-27
// Arguments: AFileName,APassWord:string
// Result : boolean
//=============================================================================
function CompactDatabase(AFileName,APassWord:string):boolean;
//压缩与修复数据库,覆盖源文件
var
STempFileName:string;
vJE:OleVariant;
begin
STempFileName:=GetTempPathFileName;
try
vJE:=CreateOleObject('JRO.JetEngine');
vJE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),
format(SConnectionString,[STempFileName,APassWord]));
result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
DeleteFile(STempFileName);
except
result:=false;
end;
end;
tiaoci 2005-03-07
  • 打赏
  • 举报
回复
CompactDatabase
  • 打赏
  • 举报
回复
顶!access 在这方面太差劲了
  • 打赏
  • 举报
回复
谁有更有效的方法?
  • 打赏
  • 举报
回复
delphi本身不提供有关命令吗

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧