BDE别名冲突问题 (50分)

  • 主题发起人 主题发起人 zjmg
  • 开始时间 开始时间
Z

zjmg

Unregistered / Unconfirmed
GUEST, unregistred user!
我的两个Paradox数据库程序分别设置了两个不同的别名及不同路径,用
InstallShield Express for D5分别制作的安装程序在别的机器上都能单独正常运行,都
设置了各自的别名及路径。而当两个程序安装到同一台机器上时,则先安装的那个程序
出现找不到别名的问题,而后安装的程序则能正常运行。请教解决办法?
 
两个程序的别名重复吗?如果重复,且又没有安装到同一目录下肯定会有错误的。
 
别名不重复,但不在同一个目录下。问题肯定是后一个程序更改了BDE路径。
 
和楼上的看法相同!仔细检查一下.
 
干脆不用别名,直接在程序启动时动态生成一个。
 
同意zjmg的说法
要是你想用回你第一个程序的话,你可以手工改变bde的路径
用第二个时再改回来
 
procedure TFmMain.AddAlias;
const
MyAlias = 'MJOffice';
begin
Session.AddPassword('fdsfdfdsfrgre');
if Session.IsAlias(MyAlias) then
Session.DeleteAlias(MyAlias);
Session.AddStandardAlias(MyAlias,
ExtractFilePath(application.exename)+'DATA/','PARADOX');
end;
 
使用Paradox数据库干脆就不要使用别名!在 DATAMODULE 用一个路径变量来实现或者
采用动态别名的方法(可以配上 INI 文件)等。这样就没有你说的问题,打包也容易。
 
zhihuali,能详细点吗?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
890
DelphiTeacher的专栏
D
D
回复
0
查看
858
DelphiTeacher的专栏
D
后退
顶部