急!急!(100分)

  • 主题发起人 主题发起人 8712
  • 开始时间 开始时间
8

8712

Unregistered / Unconfirmed
GUEST, unregistred user!
我将编写的程序制成安装程序,当我在别的机器上运行程序时,为何出现:Exception EDBEngineError
in module VCLBDE50.BPL at 0000C2C6. unknown dataabase ALias DBDEMOS.
我在程序运行中动态建表其表是用Database Desktop工具建立的,我是否将Database Desktop
的有关东西拷到别的机器上就可以了。 求教各位高手。
 
1.
你的数据库没有加别名(Alias),在打包时加上数据库别名就行了。
2.
在你的程序里动态加上别名。Session.AddAlias(....),查一下帮助文件。
 
因为你的程序中用到了别名,所以你应当在客户机上安装BDE!可以用DELPHI自带的安装工具
制作安装文件,把BDE打包就行了!
 
程序中的部份代码如下:
with table1 do begin
table1.close;
table1.databasname:=dbdemos;
table1.tablename:='...'
.
with table1.addfielddefs do begin
.
.

end;
end;
本来加了别名吗为何不行, 100分送上。
 
delphi的安装程序对BDE的打包有问题,
程序发布后,BDE中的别名还需要重新设置
 
我用IS EXPRESS FOR DELPHI4。0制的安装程序, 在设置Select installshield objects
for delphi选项时, 选择全部BDE类型的,only you 你说的BDE打包是否是这样做的。
 
你那样做就可以使得安装程序时安装了bde,不过如果你有用到别名的话还要对bde进行设置
如果没有,这样就行了。
 
不需要宣布选择,可以只选与你的数据库相关的部分。
另外别名的设置上有问题,这里需要注意两点,
一是必须选择别名的类型。
二是用database构件连接数据库,并设定连接的方式,这个问题已经问过好多次了,可以看我
曾经回答过问题或翻看旧贴,再次提醒你一些常规问题在旧贴中已经回答很多次了,记的先从
旧贴中找答案,这是个好习惯!
 
多人接受答案了。
 
后退
顶部