FoxPro 2.5 for DOS:编译出的程序报Invalid database number

Goshawkx 2007-12-28 12:58:22
FoxPro 2.5 for DOS:编译出的程序报Invalid database number
报错行写的是:
Use @path02.gzk in 50

在foxpro环境do program执行不报错.
编译出exe后,就报错.
这是什么问题啊?
...全文
85 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-12-29
  • 打赏
  • 举报
回复
替换一下吧
Goshawkx 2007-12-29
  • 打赏
  • 举报
回复
加了,问题还存在
先结贴了。
有问题再问二位,谢谢。
WWWWA 2007-12-29
  • 打赏
  • 举报
回复
Edit your CONFIG.SYS file to add the RAM parameter to the command for EMM386.EXE and remove the NOEMS parameter. For example: device=c:\dos\emm386.exe ram

-or-


Run MemMaker. When you are asked if you use any programs that need expanded memory, set the option to "Yes."
This problem does not occur if you are running FoxPro 2.0 for MS-DOS in standard mode, FoxPro for MS-DOS 2.5 in any mode, or FoxPro for Windows.
WWWWA 2007-12-29
  • 打赏
  • 举报
回复
你不用虚拟机,直接在WIN98下运行试试。
Goshawkx 2007-12-29
  • 打赏
  • 举报
回复
我当然是用foxpro25目录下的foxprox进行编译的。
怎么将内存设大一些? 我在虚拟机中设定的内存是256M,你说的不是这个吧
WWWWA 2007-12-29
  • 打赏
  • 举报
回复
你是用什么软件编译的?在WIN98下将内存设置大一些试试
Goshawkx 2007-12-29
  • 打赏
  • 举报
回复
谢谢二位
不过之前,我已经把config.sys的内容改成FILES=200,还是有这个问题
这跟我在VMware下运行Win98有关系吗?

还有exe报错,而在foxpro下do program不报错,怎么解释?
十豆三 2007-12-29
  • 打赏
  • 举报
回复
多重数据库的概念
1. 多区操作的特点
(1)每个工作区只能打开一个库文件,一个库文件也不能在一个以上的工作区同时打开。
(2)不论已经使用了多少个工作区,只有一个是当前工作区,在当前工作区中打开的文件便是当前库文件。系统启动后,默认1号工作区为当前工作区。但用户可使用命令选择255工作区中的任意一个为当前工作区。
(3)每个工作区为打开的库文件设置一个记录指针,在一般情况下它们各自独立移动,相互不干扰。
2. 多工作区操作的种类
(1)用同一个命令访问多个工作区中的数据。
(2)使用专用的多区操作命令。
(3)一条命令能作用于多个工作区,即对多个工作区同时生效。如:CLOSE DATABASE、CLOSE ALL、CLEAR ALL。
二、 工作区的选择
1. 工作区的标识
工作区分别以区号1-225或字母A-Z表示,超过Z字符的工作区只能用数字表示。由于一个工作区在同一时间只能打开一个库文件,所以也可以用库文件名作为工作区的别名。
USE student
USE student ALIAS ss
2. 选择工作区
命令格式:
SELECT <工作区号> | <数据库别名>
例:
SELECT 1 && 选择工作区1
SELECT 2 && 选择工作区2
SELECT student && 选择工作区student
SELECT 0 && 选择未使用的最小号的工作区
三、 工作区的互访
在当前工作区中,除对当前库文件进行各种数据操作外,还能访问其他工作区中的数据。但此时在被访问的数据前要指明工作区的别名,形式如下:
<工作区别名>.<字段名>或<工作区别名>-><字段名>
十豆三 2007-12-29
  • 打赏
  • 举报
回复
对库文件进行数据操作,首先要把文件从磁盘调入内存中的工作区,一个工作区只能打开一个库文件,如果在一个区中打开两个库文件,那末随着后一个文件的打开,先前打开的文件会自动关上。FoxPro能同时提供225个工作区供225个库文件同时进行操作,但实际上不可能达到这个数字,因为同时打开的文件个数与系统在CONFIG.SYS文件中用FILES定义的文件句柄数有关。
WWWWA 2007-12-29
  • 打赏
  • 举报
回复
files默认是8
WWWWA 2007-12-29
  • 打赏
  • 举报
回复
参考:
http://hi.baidu.com/%CC%EC%D1%C4%BF%CD/blog/item/151ae824a159ab014c088d8e.html
CONFIG。SYS的设置
WWWWA 2007-12-29
  • 打赏
  • 举报
回复
根据自己的要求设置FILES参数,默认大概是20
WWWWA 2007-12-29
  • 打赏
  • 举报
回复
很久没有在DOS下运行程序了,要在CONFIG中设置最大文件数,好像是FILES=50
Goshawkx 2007-12-28
  • 打赏
  • 举报
回复
我改成了17可以了
可是为什么啊?
是不是我设置什么系统变量就可以里
config.sys要怎么设置啊
真不想改程序,要改的太多了
WWWWA 2007-12-28
  • 打赏
  • 举报
回复
50改到20以下试试
十豆三 2007-12-28
  • 打赏
  • 举报
回复
改一下报错行试试。

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧