以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]以SQL SEVER2005作为外部数据源的相关问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=37222)

--  作者:fjt4444
--  发布时间:2013/7/3 8:52:00
--  [求助]以SQL SEVER2005作为外部数据源的相关问题
我建立了一个SQL SERVER2005的外部数据源“KYGL192.168.1.19”,如图所示:
图片点击可在新窗口打开查看此主题相关图片如下:sssss.jpg
图片点击可在新窗口打开查看
然后在“BeforeConnectOuterDataSource”中,我写了这样一段代码:
If e.name = "KYGL192.168.1.19" Then
e.C & e.ProjectPath & "\\ip.txt"
End If

相信各位也明白我的意图了。现实中,客户的IP地址可能在随时变更,所以Data Sourcr不能写死,我希望Data Source能够灵活一点,以前都是Data Source=192.XXX.XX.XX这样的形式,我现在希望做到在项目根目录下建立一个名为“ip”的TXT文档,在文档中输入IP地址后,运行程序,然后执行“BeforeConnectOuterDataSource”中的代码,从而实现灵活的外部数据源配置。拜托给我不要直接给我发帮助文档的链接,我已经看过所有相关资料和论坛上相关的解决方案,但是一直没有寻求到一个真正属于SQL数据库的灵活配置外部数据源方法。特此,望各位大虾帮帮忙,我相信我上面那段代码有问题(因为在运行程序时,根本没起到作用),所以麻烦各位帮忙修改完善一下。指导一下,谢谢。

--  作者:fjt4444
--  发布时间:2013/7/3 8:53:00
--  
If e.name = "KYGL192.168.1.19" Then
  e.C
End If

--  作者:fjt4444
--  发布时间:2013/7/3 8:54:00
--  

【If e.name = "KYGL192.168.1.19" Then】
【e.C】
【End If】

--  作者:fjt4444
--  发布时间:2013/7/3 8:54:00
--  
奇怪,这段代码没办法发上来
--  作者:fjt4444
--  发布时间:2013/7/3 8:55:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:xxxxxx.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2013/7/3 8:56:00
--  
你需要 使用 readalltext 把文本文件先读取出来,再拼接 http://www.foxtable.com/help/topics/0344.htm

帮助里面都说得很清楚,比任何人临时总结的都要清楚.


Dim s As string = FileSys.ReadAllText(e.ProjectPath & "ip.txt")

那么这个变量  S   里面装的就是你文本里面的内容了.

--  作者:fjt4444
--  发布时间:2013/7/3 8:57:00
--  
发错了   不知道什么原因,那段代码不能以文字形式发上来。那段代码图片如下: 
图片点击可在新窗口打开查看此主题相关图片如下:ccccc.jpg
图片点击可在新窗口打开查看

--  作者:fjt4444
--  发布时间:2013/7/3 8:58:00
--  
OK,我先试试
--  作者:fjt4444
--  发布时间:2013/7/3 9:07:00
--  
还是提示外部数据源链接出错。然后我按住ctrl进去,发现程序好像执行的还是我起初配置的那个外部数据源:
图片点击可在新窗口打开查看此主题相关图片如下:sssss.jpg
图片点击可在新窗口打开查看
好像根本没有执行BeforeConnectOuterDataSource中那段代码,我也按照你告诉我的,这样写了:
If e.name = "KYGL192.168.1.19" Then
Dim s As String = FileSys.ReadAllText(e.ProjectPath & "ip.txt")
e。connectionstring=”xxxxxxx;datasource=s“
end if

是哪里还有问题呢?

--  作者:Bin
--  发布时间:2013/7/3 9:09:00
--  
我晕死,你这样不就直接 设为S了. 是U型要拼接   "XXXdatasource=" & s