VFP9 编译成exe后不能运行

时间:2023-02-10 23:44:43
各位前辈,我是VFP新手,刚刚做了一个VFP项目。如果我在项目管理器中编译程序时选择编译后运行程序就可以正常运行。但如果我编译后退出VFP然后在项目的文件目录里面直接双击exe文件来运行项目就会提示1705错误,不能存取数据库文件。不知道是什么原因引起的
以下是我的main程序文件,请各位帮忙看看是不是有什么错误,谢谢!

*---------------------------------------main.prg

**设置运行环境
SET TALK OFF
SET ESCAPE OFF
SET EXCLUSIVE OFF
SET DELETED ON
SET HELP ON
**SET HELP TO Mysoft_HELP.CHM
SET CONSOLE ON
SET DATE ANSI
SET CENTURY ON
SET SAFETY OFF
SET EXACT OFF
SET COLOR TO

CLEAR ALL
ON ERROR DO err.prg
ON SHUTDOWN do quit1

PUBLIC mypath
mypath=left(sys(16),rat("\",sys(16)))   
set defa to (mypath)  
set path to data;forms;graphics;reports,photo

release window 常用
RELEASE WINDOWS standard

With _Screen
   .Visible=.f.
   .WindowState=1
ENDWITH

Do Form Begin
Read Events

OPEN DATABASE hrms
SET DATABASE TO HRMS

DO FORM Login
READ events

WITH _Screen
.Visible=.t.
.closable=.t.
.controlbox=.t.
.maxbutton=.t.
.minbutton=.t.
.movable=.t.
.top=0
.left=0
.windowstate=2
.caption="人事管理系统--操作员 " + Nowuser
.icon='hrms1.ico'
ENDwith
DO hrmenu.mpr

_screen.addobject("imge1","quit1")
  read event
define class quit1 as image
top=-30
left=-30
height=_screen.height+50
width=_screen.width+50
picture='back.jpg'
backstyle=0
visible=.t.
stretch=1
 ENDDEFINE

8 个解决方案

#1


将你的DBF、DBC从项目中排除

#2


我刚试过了,没有用,还是出这个提示

#3


检查在程序中是否生成了CURSOR,看看代码在什么地方出问题

#4


程序就是在打开database这一步就出问题了,请看我的main程序,这时候还没运行其他的程序,只运行过一个表单,但那个表单没有任何与数据库相关的东西在里面。
程序里面某些表单有使用cursor,但还没有开始运行。

#5


如果可以,上传你的所有文件,到www.access911.net/csdn
,用WINRAR压缩

#6


我已经上传了一个缩略版的项目文件,去掉了一些表单,故障是一样的,麻烦帮忙看一下,谢谢。
http://access911.net/csdn/FileDescription.asp?mdb=2009-3-9&id=23

#7


呵呵,MODIFY PROJECT->DATA->右键 PROJECT INFO->files->看看DCX
的INCLUDED,是
在项目中的,将*去掉为空格即可,已经测试通过

#8


问题已解决,非常感谢

#1


将你的DBF、DBC从项目中排除

#2


我刚试过了,没有用,还是出这个提示

#3


检查在程序中是否生成了CURSOR,看看代码在什么地方出问题

#4


程序就是在打开database这一步就出问题了,请看我的main程序,这时候还没运行其他的程序,只运行过一个表单,但那个表单没有任何与数据库相关的东西在里面。
程序里面某些表单有使用cursor,但还没有开始运行。

#5


如果可以,上传你的所有文件,到www.access911.net/csdn
,用WINRAR压缩

#6


我已经上传了一个缩略版的项目文件,去掉了一些表单,故障是一样的,麻烦帮忙看一下,谢谢。
http://access911.net/csdn/FileDescription.asp?mdb=2009-3-9&id=23

#7


呵呵,MODIFY PROJECT->DATA->右键 PROJECT INFO->files->看看DCX
的INCLUDED,是
在项目中的,将*去掉为空格即可,已经测试通过

#8


问题已解决,非常感谢