以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  三层架构web数据源设置切换问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=178853)

--  作者:堕落的后天
--  发布时间:2022/7/24 11:01:00
--  三层架构web数据源设置切换问题
我在服务器上创建了 web数据源   数据源 名称 “管理系统”,文件是在项目文件下的mdb文件

我在客户端 (默认是外部数据源,一样的名称“管理系统”,文件也在项目文件下)如何实现切换到服务器上的web数据源,我按照教程设置,貌似能测试联通,就是切换不了.

我是想实现客户端第一次连上服务器的web数据源,下次打开软件就一直会自动连上这个web数据源

还有我在BeforeConnectOuterDataSource事件中测试,这个时间加载时是不是内部数据源外部数据员都还没有加载啊。

--  作者:chen37280600
--  发布时间:2022/7/24 13:04:00
--  
建议先深刻了解一下项目事件的顺序 https://www.mbldt.com/ExpShare/129.html
--  作者:teng0731
--  发布时间:2022/7/24 17:35:00
--  
杰哥的 https://www.mbldt.com/有不少好东西
--  作者:有点蓝
--  发布时间:2022/7/24 20:23:00
--  
BeforeConnectOuterDataSource事件就是在准备连接数据源前执行,在这个事件改需要连接的数据库即可
--  作者:堕落的后天
--  发布时间:2022/7/25 9:34:00
--  
老师我的软件默认的就是外部数据源 “管理系统” 文件是目录下的123.mdb

现在我在目录下放了 234.mdb  判断这个234.mdb存在时,连接这个数据文件


这个代码如何在BeforeConnectOuterDataSource 写呢   我试了都还是连原来的.

If FileSys.FileExists("234.mdb") Then
    
    MessageBox.Show("存在234数据库")
    
    
    
    Connections.Add("数据源1","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "234.mdb;Persist Security Info=False")
    
    e.C & e.ProjectPath & "234.mdb;Persist Security Info=False"
    
        
Else
    MessageBox.Show("不存在234数据库")
            
            
    Connections.Add("口腔综合管理数据源","Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "123.mdb;Persist Security Info=False")
    
    e.C & e.ProjectPath & "123.mdb;Persist Security Info=False"
                                
    
End If

--  作者:有点蓝
--  发布时间:2022/7/25 10:27:00
--  
去掉Connections.Add代码,直接设置e.ConnectionString即可。

If e.name = "xx数据源名称" Then
If FileSys.FileExists("234.mdb") Then
    e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & 
"
234.mdb;Persist Security Info=False"
endif
End
 if