收录日期:2018/12/11 22:06:20 时间:2016/05/18 03:14:40 标签:Access
Public Class AccessReplica

    Private replica As JRO.IReplica

    Public Sub New(ByVal strSourceFile As String)
        replica = New JRO.ReplicaClass()
        replica.ActiveConnection = "D:\Documents\VSP\Temp\Easedata.mdb" 
    End Sub

    Public Sub CreateReplica(ByVal strDestanceFile As String)
        replica.CreateReplica(strDestanceFile, "Replica of ", JRO.ReplicaTypeEnum.jrRepTypeFull,                                     JRO.VisibilityEnum.jrRepVisibilityGlobal, -1, JRO.UpdatabilityEnum.jrRepUpdFull)
    End Sub

End Class
===================
replica.ActiveConnection 一句老出错
wait me
查msdn不就行了?
对不起,没说清楚。

在Access下编程,代码如下,正确执行没问题:
Private Sub btnSynchronize_Click()
    Dim replica As New JRO.replica    
    replica.ActiveConnection = "D:\Documents\VSP\Temp\Easedata001.mdb"
    replica.Synchronize "D:\Documents\VSP\Temp\Easedata.edt"
End Sub

但是我要在VC#或VB.net中用,代码如下:
  JRO.Replica replica=new JRO.ReplicaClass();
  replica.ActiveConnection = "D:\Documents\VSP\Temp\Easedata001.mdb"
  replica.Synchronize("D:\Documents\VSP\Temp\Easedata.edt",...)
==>但总是在执行完replica.ActiveConnection时出现如下错误:
--------------------------------------
未处理的“System.Runtime.InteropServices.COMException”的类型的异常出现在WindowsApplication5.exe中。

其它信息:参数类型不正确,或不在可以接受的范围之内,或与其它参数冲突。
--------------------------------------

哪位知道怎么回事?或有高版本的MSJRO.dll?(我的是Access2000带的)
查了很多资料,问题解决了,ActiveConnection需要ConnectionClass:
JRO.Replica replica=new JRO.ReplicaClass();
ADODB.ConnectionClass conn=new ADODB.ConnectionClass();
conn.Open(DbClass.PROVIDER  +txtSource.Text ,"Admin","",-1);
replica.ActiveConnection=conn;

请问有谁接触过测试操作系统(如unix/linux)的软件呀 请教应如何学好.net 看看上CSDN的哪个地区的人最多? 连动的问题 新手问:控制网页跳转问题 [提问]内存管理 关于datawindow中datetime显示问题 请问:要实现NOTES远程登录办公,客户端如何进行安装和设置? 请教一个关于文本读取的问题?急、急、急 Socket通信时是否有最大连接数的限制? 请教一个通过RequestDispatcher对象forward页面之后再处理request对象参数的问题. 为什么用javac编译过了,class文件也有了,再用java运行就出错啊 帮助 combobox筐里的值怎么取? 问一下~想学LINUX下的编程,是先要精通一下如何使用LINUX还是先学一下C语言呢? liunx 分区!!! ClientSocket发送问题,急啊! 我想问一下c/s是什么意思? 有关open source GUI的问题 唉!怎么办??散分 如何知道一个表的名称,从而得到它的数据字典的信息? 如何在不同方案中调用其它方案中的存储过程??(急急!!!!!) 急!错在那里!!提示“ 错误 \'80040e14\' 请问谁有windows98的序列号? 如何知道一个表的名称,从而得到它的数据字典的信息? 用commondialog.showprinter进行打印设置。 最大化所有窗口,有啥办法? 如何知道一个表的名称,从而得到它的数据字典的信息? 谁知道像download.com这种网站是怎么实现的? 求救!!!关于C++Builder6编译报错!!!! 我的quickreport控件组没有了!来就送!