以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请确认是不是BUG  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=57671)

--  作者:flashv
--  发布时间:2014/9/29 4:28:00
--  请确认是不是BUG

Dim zx As New Process \'定义一个新的Process
zx.File ="D:\\FOX程序\\项目名\\Publish\\程序名.exe"
zx.Start()

 

以上代码

发现所有FOX开发的程序,用此方法打开,都会出现无法找到数据源的现象。不管是ACCESS,还是SQL数据源,都提示找不到数据源。(单独运行已发布的项目,一切正常。)

所有其他软件都是没有问题的,可以正常运行。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:测试.foxdb

 

附件已上传,运行窗口1可以测试。

[此贴子已经被作者于2014-9-29 4:48:02编辑过]

--  作者:有点甜
--  发布时间:2014/9/29 9:25:00
--  

 呃,完全没有问题啊。

 

 不可能单独运行发布的项目正常,而通过路径打开就不正常。


--  作者:flashv
--  发布时间:2014/9/29 13:14:00
--  

老师啊,我也想不明白啊,您帮测试过了啊?

那为什么我电脑不行啊?我是WIN8 8.1 64位,难道和这个有关系?

 


--  作者:flashv
--  发布时间:2014/9/29 13:16:00
--  
更奇怪的是,SQL数据库是在网络服务器上的,单独运行软件一点问题没有,只要是按上面的代码运行,就提示找不到数据库。运行其他软件一切正常。郁闷了。
--  作者:flashv
--  发布时间:2014/9/29 14:08:00
--  
呵呵,还望老师解惑。。。。。
--  作者:有点甜
--  发布时间:2014/9/29 14:10:00
--  

 呃,那你试试这样写,肯定是没问题的。

 

Dim zx As New Process \'定义一个新的Process
zx.File ="D:\\FOX程序\\项目名\\Publish\\程序名.exe"
zx.Verb = "runas"
zx.Start()


--  作者:Bin
--  发布时间:2014/9/29 14:11:00
--  
你新建一个项目,用这个代码启动新建的项目 看看是否有同样的问题
--  作者:flashv
--  发布时间:2014/9/29 21:16:00
--  

两位老师,你们所说的方法我都试过了,的确是不行。

 

1.如果是内部表,没问题,能正常运行。

2.如果是外部表,不管是本机ACCESS、局域网ACCESS、网络版SQL,都不行,报错,说是找不到数据库。


--  作者:有点甜
--  发布时间:2014/9/29 21:18:00
--  

 那你直接双击目录下的文件就可以运行?

 

 我的是xp,我测试时可以的,然后用win8测试也没提示出错。

 

 你新建一个项目测试一下。


--  作者:flashv
--  发布时间:2014/9/29 21:25:00
--  

甜师,真的,的确是这样的。我的系统是WIN 8.1 64位版,我现在没有用WIN7测试,但是目前的确是这样的。

我进发布后的项目,真接运运肯定是没有问题的,一切正常不管是ACCESS数据源,还是SQL数据源,一切正常。

这点不确定,我哪敢上来提问啊。难道是FOX与WIN8.1 64位的兼容性问题?