procedure TForm1.Button1Click(Sender: TObject);
var
  dbe:olevariant;
begin
// DBEngine
  dbe:= CreateOleObject('dao.DBEngine.36');
  if OpenDialog1.Execute then
  dbe.CompactDatabase(OpenDialog1.FileName, ExtractFilePath (OpenDialog1.FileName) + 'c.mdb', '', 0, '');
end;
代密码1dbe.CompactDatabase(s, ExtractFilePath(s) + 'c.mdb',
       '', 0, ';pwd=1');
              很毛病的;要加;号分号