要引用这个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
点机 项目 =-》 添加引用 -》会出现一个选项卡 -》 选择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
致使无法加载,该如何来解决
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 的引用
{
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;"
);
}