DELPHI FIREDAC压缩和修复MS ACCESS数据库


本文整理自网络,侵删。

 现在,Delphi Firedac只需几行代码就可以更干净地执行这些功能。

在数据模块中,您需要删除FDMSAccessService组件并将驱动程序链接设置为FDPhysMSAccessDriverLink

 


数据库连接应该关闭。

应该设置数据库名称和路径。

仅在使用数据库密码时才需要设置数据库密码。

执行修复和压缩以完成任务。



 function TfrmMainForm.CompactAndRepair(const DB: string): Boolean;
begin
   Result := True;
   DM.DataMod.FDConnection.Connected := False;
   DM.DataMod.FDMSAccessService.Database := DB;
   DM.DataMod.FDMSAccessService.Password := 'PASSWORD';
try
     DM.DataMod.FDMSAccessService.Repair;
   except
     on E : Exception do
     begin
       ShowMessage('Exception message = '+E.Message);
       Result := False;
     end;
   end;

   try
      DM.DataMod.FDMSAccessService.Compact;
   except
     on E : Exception do
     begin
       ShowMessage('Exception message = '+E.Message);
       Result := False;
     end;
   end;
   DM.DataMod.FDConnection.Connected := True;

end;

相关阅读 >>

system单元一些有用的变量或者常数

Delphi 多线程 开始、暂停、继续、停止

Delphi winapi: getclassname - 获取指定窗口的类名

Delphi 大小排序算法代码

Delphi将dbgrid数据导出到excel表中

Delphi中判断是否是64位操作系统

Delphi 类的声明

Delphi 复制文件到剪贴板

Delphi 判断是否是十六进制数

Delphi 使用代理服务器

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...