ACCESS CompactDataBase问题,在线等
function CompactDataBase(const AFileName: String): Boolean;
var
AccessEngine :DBEngine;
tempFile : string;
begin
Result := True;
Exit;
Result := False;
AccessEngine:=CoDBEngine.Create;
if FileExists(AFileName) then
begin
try
// AccessEngine:=CoDbEngine.Create;
tempFile := extractfilepath(AFileName)+'tempback.mdb';
if FileExists(tempFile) then
deletefile(tempFile)
else
begin
AccessEngine.CompactDatabase(AFileName,tempFile,'',0,'');
DeleteFile(AFileName);
renameFile(tempFile,AFileName);
end;
except
application.messagebox('压缩失败!','',mb_ok+mb_iconstop);
raise;
end;
Result := True;
end;
end;
//环境:delphi7.0 + access 7.0
经测试在我的机器上没有问题,到客户机器上
AccessEngine.CompactDatabase(AFileName,tempFile,'',0,'');
执行不过去,单元中引用了DAO97