用程序实现压缩access(*.mdb)数据库的方法

给力小牛犊

给力小牛犊

2016-02-19 18:51

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的用程序实现压缩access(*.mdb)数据库的方法懂设计的网友们快点来了解吧!
下面的函数用来压缩access数据库 需要增加ComObj单元
  function CompactDatabase(AFileName,APassWord:string):boolean;
  //压缩与修复数据库,覆盖源文件
  const
    SConnectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;'
        +'Jet OLEDB:Database Password=%s;';
  var
    SPath,SFile:Array [0..254] Of Char;
    STempFileName:String;
    JE:OleVariant;
  begin
    GetTempPath(40,SPath);//取得Windows的Temp路径
    GetTempFileName(SPath,'~CP',0,SFile);//取得Temp文件名,Windows将自动建立0字节文件
    STempFileName:=SFile;//PChar-String
    DeleteFile(STempFileName);//删除Windows建立的0字节文件
    try
      JE:=CreateOleObject('JRO.JetEngine');//建立OLE对象,函数结束OLE对象超过作用域自动释放
      OleCheck(JE.CompactDatabase(format(SConnectionString,[AFileName,APassWord]),
          format(SConnectionString,[STempFileName,APassWord])));//压缩数据库
      //复制并覆盖源数据库文件,如果复制失败则函数返回假,压缩成功但没有达到函数的功能
      result:=CopyFile(PChar(STempFileName),PChar(AFileName),false);
      DeleteFile(STempFileName);//删除临时文件
    except
      result:=false;//压缩失败
    end;
  end;
展开更多 50%)
分享

猜你喜欢

用程序实现压缩access(*.mdb)数据库的方法

编程语言 网络编程
用程序实现压缩access(*.mdb)数据库的方法

实例讲解Access数据库在线压缩的实现方法

编程语言 网络编程
实例讲解Access数据库在线压缩的实现方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

纯编码实现Access数据库的建立或压缩

ASP
纯编码实现Access数据库的建立或压缩

用C#压缩和修复Access数据库

编程语言 网络编程
用C#压缩和修复Access数据库

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

压缩被DBGIRD控件正在使用的MDB数据库

编程语言 网络编程
压缩被DBGIRD控件正在使用的MDB数据库

在VB中压缩ACCESS数据库

vb
在VB中压缩ACCESS数据库

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

失恋后伤感qq分组设计_输了就罚你爱我一辈子

失恋后伤感qq分组设计_输了就罚你爱我一辈子

Flash MX2004支持的HTML标签

Flash MX2004支持的HTML标签
下拉加载更多内容 ↓