要引用这个com对象
点机  项目 =-》 添加引用 -》会出现一个选项卡 -》 选择com  -》 选择游览  -》 在把
msjro.dll 引用近来就可以了 ~~~(用  ctrl + alt + j 看 对象游览器 可以看见  )interop.jro在代码中在 试一下,应该可以的 ~~  
^-^
我不是为了分,这个问题我也不知道,看了上贴的高见,试 了一下 可以的
路径  C:\Program Files\Common Files\System\ado\msjro.dll using JRO;
JetEngine x = new JetEngine();
x.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\aa\\aa.mdb;Jet OLEDB:Database Password=aaa");
原先 数据库 test.mdb 160k 没有密码 ,压缩后 124k  密码为aaa

解决方案 »

  1.   

    使用时出现JRO组件未注册
    致使无法加载,该如何来解决
      

  2.   

    using System;
    using System.Data;
    using System.Data.OleDb;
    using JRO;namespace ConsoleApplication2
    {
    /// <summary>
    /// Class1 的摘要说明。
    /// </summary>
    class Class1
    {
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
    //
    // TODO: 在此处添加代码以启动应用程序
    //
    string strSource,strResult;
    strSource = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\test.mdb;";
    strResult = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\result.mdb;";
    JetEngine test = new JetEngine();
    test.CompactDatabase(strSource,strResult);
    }
    }
    }上面是完整的例子程序代码。需要添加msjro.dll 的引用
      

  3.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    JRO.JetEngine je = new JRO.JetEngine();
    je.CompactDatabase(
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\ADDRBOOK.MDB;",
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\ADDRBOOK1.MDB;"
    );
    }