关于Database Desktop设定Alias的问题(50分)

  • 主题发起人 主题发起人 strang
  • 开始时间 开始时间
S

strang

Unregistered / Unconfirmed
GUEST, unregistred user!
我编了一个数据库应用程序,但当我在其他计算机上使用时,由于该机器没有
安装Delphi,执行程序时,发生 Initialize the Borland Database Engine
错误,请问该如何解决?
 
用InstallShield制作安装盘,选择安装BDE;
关于InstallShield的用法,有很多参考,我就不赘述了.
 
设定Alias可以用BDE API.具体用什么API我忘了,可查帮助(BDE Help).
 
在别的机子上运行使,要注意带者必要的DLL文件,如果有关数据库,
还要配置BDE,你可以做一个安装文件,把你用到的别名写INSTALLSHEILD
中的BDE配置里,一切都OK了。
 
可以用INSTALLSHEILDER,安装BDE。
我不知道你的程序是如何写的,但是如果使用LOOKUP的话,在安装时要使用相同的别名,
 
在BDE Aministrator中NEW 一个Database,路径选择好,指定别名就可以了。
 
你可能需要安装一个InstallShield,它是用来做安装程序的,一般DELPHI的光盘中
都有。这个软件很好用,你跟着他一步一步走就行了。如果你使用上有什么使用问题。
可给我写信jackylion@263.net

你也可以使用datebase这个组件。有了他,就可以不用访问BDE了。但使用要麻烦点。
 
In you program ,When you Need use database,
you can write the database alise in the property DataSouce,
but you can also fill in the full path of the database,if you
do so ,you cannot use alise!!!
But WHen you use InstallShield You Must use The Same Path!!!
 
都被你们说了,我说什么?
出个笨办法,如果是简单数据库,可以直接用路径不用别名,
Table1.DataBaseName := 'c:/db';
Table1.Tablename := 'demo.db';
 
都被你们说了,我说什么?
出个笨办法,如果是简单数据库,可以直接用路径不用别名,
Table1.DataBaseName := 'c:/db';
Table1.Tablename := 'demo.db';
 
这个出错现象, 常见原因是没有安装BDE, 先要安装BDE
然后可以通过 控制面板中的BDE Adminstrotor 添加或设定
Alias,

在程序中可以设立一个TDataBase控件, 自己设定别名;
例如一个Sybase的数据库TDataBase控件 可以这样写:

DataBaseName = 'APPDBName';

DriveName = 'SYBASE'

Params = '
DATABASE NAME=maindb
USER NAME=sa
PASSWORD=
'

这样其他的TTable, Tqurey可以直接引用 'APPDBName'了.
 
唉,我也来插一脚。
如果不愿意用installshield,还可以下载一个独立的BDEUPG5.exe,在
用户计算机上安装,再在程序里建立alias,或者索性不用alais,用动态
Tdatabase(如seasky上文)算啦。

动态建立alais和用tdatabase ,参见我在"用delphi 4 打开表的问题"的回答。

//__________________________________________________________
//封网中... :(
//出来逛一逛... :)
 
版主呀,这个问题已经搞定啦,提问者一个半月没参与意见啦。别老放在这掉大家的
胃口了!!!!
 
接受答案了.
 
后退
顶部