两个程序不能同时执行(100分)

  • 主题发起人 主题发起人 Danseuse
  • 开始时间 开始时间
D

Danseuse

Unregistered / Unconfirmed
GUEST, unregistred user!

两个用Delphi编写的数据库应用程序,所操作的数据库完全独立,
且数据库在不同的目录下。

单独执行每个程序时很正常,同时执行两个程序时,
后启动的程序会出现错误信息:Directory is busy.

这是为什么?如何解决此问题?
 
是哪一个directory busy?
 
最好贴上部分代码。
 
应该找出运行到哪一行出现这个消息
 
我觉得不可能,虽然我刚开始学数据库,
什么关系都没有,怎么会冲突呢?
 
同時開兩個delphi, 單步執行兩程序, 看哪有問題.
 
你这样做当程序打开时数据库再打开;
 
用Delphi/C++Builder编写的与数据库有关的可执行程序都要在当前目录
创建一个临时文件,当两个程序都要访问数据库时(无论库是否相同),
他们的临时文件将发生共享冲突。
 
属于BDE问题!
 
补充:

两个程序在不同的目录下,后启动的程序在主窗口生成时,执行到语句
Table1.Active := True;
时出现错误。

详细错误信息如下:
Project Project1.exe raised exception class EDBEngineError with
message 'Directory is busy.'. Process stopped. Use Step or Run to
continue.
 
对Session.PrivateDir的设置!
 
我敢打赌,你肯定用的是盗版delphi。





与这个问题没有关系,我用的也是盗版的.
 
接受答案了.
 
后退
顶部