不好意思,复制了lsy一段话,没注意里边有这么一句。
其实我的问题很简单,就是在一楼说的那个想法,我试了好几种办法,其中两种为:
1、试图在 beforeconnectouterdatasource 和 计划任务中 用datatable的 changeconnection方法,根据网络的通断情况切换到不同的数据源,然后用merger来同步数 据。但是因为执行beforeconnectouterdatasource事件时datatable尚未生成,因此失败。
2、试图在 beforeconnectouterdatasource 和 计划任务中 用修改数据源的链接字符串的方法来实现,可是在计划管理中我又不知道用什么手段来修改字符串,同时beforeconnectouterdatasource中如下代码仍以失败告终:
Dim sw As String ="Provider=SQLOLEDB.1;Password=74370794;Persist Security Info=True;User ID=a0722231449;Data Source=223.4.13.4"
Dim sn As String ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Dell\Documents\管理项目4\诺诗兰.mdb;Persist Security Info=False"
If e.Name = "wa"
If Connections.TryConnect(sw) Then
If e.ConnectionString = sn Then
e.ConnectionString= e.ConnectionString.Replace(sn,sw)
End If
Return
Else
If e.ConnectionString = sw Then
e.ConnectionString= e.ConnectionString.Replace(sw,sn)
End If
End If
End If
错误提示为:创建外部连接“wa”失败
我做了一个例子发过来,但是因为使用了外部数据源,可能在你那里看不到执行的效果
[此贴子已经被作者于2013-7-25 22:24:17编辑过]