Foxtable(狐表)用户栏目专家坐堂 → [求助]动态链接外部数据源(已解决)


  共有3689人关注过本帖树形打印复制链接

主题:[求助]动态链接外部数据源(已解决)

帅哥哟,离线,有人找我吗?
yyzlxc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1530 积分:10633 威望:0 精华:0 注册:2008/9/24 11:16:00
[求助]动态链接外部数据源(已解决)  发帖心情 Post By:2015/2/2 9:17:00 [显示全部帖子]

在项目属性的BeforeConnectOuterDataSource事件中, 直接加入如下代码,可以链接到指定的外部数据源。



图片点击可在新窗口打开查看此主题相关图片如下:捕获2.png
图片点击可在新窗口打开查看


但是,在项目文件目录下创建一个LJ.txt的文本文件,在该文件中输入"Provider=SQLOLEDB.1;Password=yy3024;Persist Security Info=True;User ID=sa;Initial Catalog=JGXT20150125;Data Source=NBYY001-PC"(不含双引号),在项目属性的BeforeConnectOuterDataSource事件中,换成如下代码,却不能链接到指定的外部数据源,问题在哪里,请各位老师指教。谢谢。

Dim LJFile As String = e.ProjectPath & "LJ.txt"
If e.Name = "jg" Then '数据源名称
    If FileSys.DirectoryExists(LJFile) Then '判断文件存在
        Dim LJ As String = FileSys.ReadAllText(LJFile) '读取内容
        e.C
    End If
End If


补一张截图


图片点击可在新窗口打开查看此主题相关图片如下:捕获3.png
图片点击可在新窗口打开查看



[此贴子已经被作者于2015-2-2 10:44:34编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1530 积分:10633 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2015/2/2 9:27:00 [显示全部帖子]

谢谢Bin老师的回复,好像还是不行,请指教,谢谢!!

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1530 积分:10633 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2015/2/2 9:33:00 [显示全部帖子]

去掉引号后照旧,不能链接到指定外部数据源。

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1530 积分:10633 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2015/2/2 9:42:00 [显示全部帖子]

回Bin老师:是按您指定的位置去掉引号的,记事本里面的内容如下,请指教,谢谢!!

Provider=SQLOLEDB.1;Password=
yy3024;Persist Security Info=True;User ID=sa;Initial Catalog=JGXT20150125;Data Source=NBYY001-PC

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1530 积分:10633 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2015/2/2 10:24:00 [显示全部帖子]

回Bin老师:确实没有进入IF条件,将代码修改如下,第一个MessageBox.Show(LJ)弹出,第二个MessageBox.Show(LJ)没有弹出,不知何故,请老师指教,谢谢!!

Dim LJFile As String = e.ProjectPath & "LJ.txt"
Dim LJ As String = FileSys.ReadAllText(LJFile) '读取内容
MessageBox.Show(LJ)
If e.Name = "jg" Then '数据源名称
    If FileSys.DirectoryExists(LJFile) Then '判断文件存在
        MessageBox.Show(LJ)
        e.ConnectionString = LJ
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1530 积分:10633 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2015/2/2 10:31:00 [显示全部帖子]

甜老师:

e.Name = "jg"

 回到顶部
帅哥哟,离线,有人找我吗?
yyzlxc
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1530 积分:10633 威望:0 精华:0 注册:2008/9/24 11:16:00
  发帖心情 Post By:2015/2/2 10:40:00 [显示全部帖子]

问题找到了,用FileExists替换DirectoryExists,问题解决。谢谢Bin老师和甜老师。

 回到顶部