以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  连接数据源  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=7751)

--  作者:sophia
--  发布时间:2010/8/2 9:52:00
--  连接数据源
局域网内的2台电脑A和B,数据源放在A上,B电脑第一次启动项目文件时,要先连接数据源。这个一定得要手动去连接吗?有没有办法不进入狐表做到连接数据源?
--  作者:狐狸爸爸
--  发布时间:2010/8/2 9:54:00
--  

呵呵,帮助对此做了大量的讲述,你得好好看看。

先看看BeforeConnectOuterDataSource事件。


--  作者:sophia
--  发布时间:2010/8/2 10:50:00
--  

有一个问题请教:比如我将外部数据文件放在A电脑项目目录下,然后把这个项目复制到局域网内的另外一台B电脑。我在A中运行项目所编辑的数据是否更改的是本机的外部数据?B电脑的没有被编辑吧?两台电脑是不是都要指向一个外部数据源?就是把每台电脑项目中BeforeConnectOuterDataSource事件中的代码:

e.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & (若是A电脑,指向A中数据源;若是B电脑,指向网上邻居B中数据源)。

是这样设置吗?由于我接触编程才两三个月,总问些可能是对你们来说很好笑的问题,请不要笑话。


--  作者:狐狸爸爸
--  发布时间:2010/8/2 10:53:00
--  

呵呵,索性简单点,进去之后,在B电脑分别打开数据源管理,重新设置一下数据源,保存。

这样就不用编写代码了。


--  作者:sophia
--  发布时间:2010/8/2 10:56:00
--  

这样不行,我想用代码实现。上面我写的.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & (若是A电脑,指向A中数据源;若是B电脑,指向网上邻居B中数据源)。

每台电脑是应该这样去操作吧?


--  作者:sophia
--  发布时间:2010/8/2 10:58:00
--  

这样不行,我想用代码实现。上面我写的.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & (若是A电脑,指向A中数据源;若是B电脑,指向网上邻居A中数据源)。

每台电脑是应该这样去操作吧?


--  作者:狐狸爸爸
--  发布时间:2010/8/2 11:00:00
--  
用Sysinfo.ComputerName获得计算机名进行判断