以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]外部数据源选取问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=133228)

--  作者:martin723
--  发布时间:2019/4/10 9:26:00
--  [求助]外部数据源选取问题
BeforeConnectOuterDataSource中录入下面代码:
If e.name = "ini" Then
    Dim ipFile As String = e.ProjectPath & e.name & ".txt"
    If Filesys.FileExists(ipFile) Then
        Dim strs As String = FileSys.ReadAllText(ipFile,Encoding.Default)
        strs = strs.Replace(vblf,"")
        Dim rs() As String = strs.Split(vbcr)
        Dim cs() As String = rs(Cint(rs(0))).Split("|")
        e.ConnectionString = DecryptText(cs(1), cs(0) ,"aaa")
        msgbox(e.ConnectionString )
    Else
        e.EditConnectionString()
    End If
End If
在项目文件夹里建立一个ini.txt文件,内容如下:
1
1.本地库|EZawaqGmpTRQ78zP5klgHRCExdT+OkRX
2.远程库|05UDj5kNP/JQOyNAhvrOMOqZBvshNW6TGE

通过修改第一行的数字,来选择下面列的数据库。项目中已经设置了ini数据源。现在项目启动后不是更改连接串连自己要连的数据源,而是提示:
创建外部连接失败,请联系管理员或开发者,重新设置数据连接字符串,然后进系统时提醒不存在ini数据源。

不要这段代码使用在项目中设置的外部数据源ini,系统运行正常,加上这段代码就提示创建失败。原因在哪里呢?

--  作者:有点甜
--  发布时间:2019/4/10 11:17:00
--  

弹出的值 msgbox(e.ConnectionString ) 是否正确?

 

拷贝弹出的信息,和你之前的字符串对比,看有什么差别。