数据库路径怎样动态获得? help!!(100分)

  • 主题发起人 主题发起人 men_men
  • 开始时间 开始时间
M

men_men

Unregistered / Unconfirmed
GUEST, unregistred user!
路径问题是在棘手,别名已经建立,数据库也建好,可只要把应用程序文件(包括数据库文件)移到别处,运行九奎报错:数据库找不到!
我该如何是好?怎样才嫩得到数据库文件的路径,怎样让应用程序文件不管存放在哪都不报错?
帮帮忙好不,拜托!!
 
你可以把数据库放到应用程序的子目录,如/DATA
"在Installshield中设别名路径为<INSTALLDIR>/DATA即可."
这样无论安装到哪里都可.

或干脆不要数据库别名直接在程序里定义如:
Table1.DatabaseName:=ExtRactFilePath(Application.ExeName)+'data';


 
或者做个配置程序,让用户自己选择路径
 
在注册表里
如oracle数据库路径。
reg.RootKey:=HKEY_LOCAL_MACHINE;
if reg.OpenKey('/Software/ORACLE/HOME0',false) then
OraclePath:=reg.ReadString('ORACLE_HOME')+'/NETWORK/ADMIN/'
else
OraclePath:='';
 
>>(包括数据库文件)移到别处?
这样当然找不到了。
Table1.DataBaseName := ExtractFilePath(Application.ExeName)+'Datas';
 
或者直接对BDE进行编程,把EXE所在的数据库路径写到BDE中。
这样就不用进行配置了
 
同意dingbaosheng的看法。
完全可行
 

Similar threads

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