以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  多个数据源加载的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=101038)

--  作者:bobolan521
--  发布时间:2017/5/24 8:12:00
--  多个数据源加载的问题
请老师帮忙看一下,开发了一程序,A是母公司,B是子公司,数据源在云服务器上sj1,A,B 都能访问sj1
如果我在程序上再填加一个数据源sj2,sj2数据源在A这里,那么此时B是无法访问到sj2的,这样一来程序一打开的时
候就去报错,我该用什么办法来解决这个问题?

--  作者:有点色
--  发布时间:2017/5/24 8:46:00
--  

 你可以弄成不同版本的程序,开发两套不就好了?

 

 或者,在程序里控制,如果在A里,就连接数据源sj2,否则,就不连接。


--  作者:bobolan521
--  发布时间:2017/5/24 8:51:00
--  
Dim dr As DataRow =DataTables("数据源表").Find("软件名称=\'工资系统\' ")
If  Connections.Contains(dr("数据源")) =True Then
    Connections.Delete(dr("数据源"))
End If
Connections.Add(dr("数据源"),dr("连接"))
目前我是用这种方法来连接的,但这种方法只能连接数据源,不可以加载表吧?

--  作者:有点色
--  发布时间:2017/5/24 9:01:00
--  

 软件名称,应该直接保存在项目里,或者保存在一个txt配置文件里。

 

 打开项目的时候在BeforeConnectOuterDataSource事件,读取对应的值,然后设置数据源

 

 


--  作者:有点色
--  发布时间:2017/5/24 9:03:00
--  

 动态加入数据表,也可以这样做 http://www.foxtable.com/webhelp/scr/1279.htm