您的位置:首页 > 其它

DAO-CompactDataBase

2016-03-25 10:29 671 查看
{$R *.dfm}

uses ComObj;

//压缩和修复Access数据库

procedure TForm1.Button1Click(Sender: TObject);

var Dao:OleVariant;

OldDB,NewDB:String;

begin

OldDB:='f:\mcmygs.mdb';

NewDB:=SysUtils.ChangeFileExt(OldDB,'.tmp');

//DAO.DBEngine.35 (Access 97)

//DAO.DBEngine.36 (Access 2000)

Dao:=ComObj.CreateOleObject('DAO.DBEngine.36');

try

Dao.CompactDataBase(OldDB,NewDB,,,';Pwd=123456'); //压缩和修复数据库,并修改密码

//EmptyParam: OleVariant;

//=Dao.CompactDataBase(OldDB,NewDB,EmptyParam,EmptyParam,';Pwd=123456');

SysUtils.DeleteFile(OldDB);

SysUtils.RenameFile(NewDB,OldDB);

finally

Dao:=Unassigned;

end;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: