Foxtable(狐表)用户栏目专家坐堂 → [求助]使用多个外部数据源遇到的问题?


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

主题:[求助]使用多个外部数据源遇到的问题?

帅哥,在线噢!
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 8:27:00 [显示全部帖子]

如果十多个数据源,你可以得判断一下数据源名称:

 

If e.name = "成绩数据" Then
   e.Connection String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "成绩数据.mdb;Persist Security Info=False"
ElseIf e.name = "生产数据" Then
    e.Connection String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & e.ProjectPath & "生产数据.mdb;Persist Security Info=False"
End if

 

不做判断的话,所有的数据源都会连接到同一个mdb文件,当然就会出错了


 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 9:42:00 [显示全部帖子]

4楼不就是多数据源下的例子吗?

 回到顶部
帅哥,在线噢!
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/21 11:07:00 [显示全部帖子]

执行:

c md.ConnectionName =“数据源"

 

 不会连接数据源。

 

只有打开项目的时候才会连接数据源,BeforeConnectOuterDataSource也只有在打开项目的时候执行。

 


 回到顶部
帅哥,在线噢!
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/5/22 11:04:00 [显示全部帖子]

如果你有4个数据源,打开项目的时候,就会执行四次BeforeConnectOuterDataSource事件,每次的e.name都是不同的。
例如你有两个数据源,一个名称是“abc”,一个名称是“123”。
那么第一次执行BeforeConnectOuterDataSource,e.name等于“abc”,第二次执行BeforeConnectOuterDataSource,e.name等于"123"

 回到顶部