C#修复/压缩ACCESS数据库的代码


添加引用 ->COM ->Microsoft Jet and Replication Objects 2.6 Library
命名空间 System.IO


public object CompactAccessDB(string FromDB, string ToDB)
{
 try {
   JRO.JetEngine jro;
   jro = new JRO.JetEngine();
   File.Delete(ToDB);
   jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FromDB, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ToDB + ";Jet OLEDB:Engine Type=5");
   File.Copy(ToDB, FromDB, true);
   File.Delete(ToDB);
   MsgBox(ToDB);
 } catch (System.Exception CompactAccessDB_Err) {
   throw CompactAccessDB_Err;
 }
}

/
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using xtp;
using System.Data;
//压缩数据库
string strS="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath.Trim()+"//"+"EASIDOCLIENT.mdb";
//需要被压缩的文件
string strT="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Application.StartupPath.Trim()+"//"+"temp.mdb";
//压缩后生成的新文件
JRO.JetEngine jet=new JRO.JetEngineClass();
jet.CompactDatabase(strS,strT);
System.IO.File.Delete(Application.StartupPath.Trim()+"//"+"EASIDOCLIENT.mdb");
System.IO.File.Move(Application.StartupPath.Trim()+"//"+"temp.mdb",Application.StartupPath.Trim()+"//"+"EASIDOCLIENT.mdb");
.IO.File.Delete(Application.StartupPath.Trim()+"//"+"temp.mdb");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值