数据库的问题:table.databasename(100分)

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

Serena

Unregistered / Unconfirmed
GUEST, unregistred user!
对于table 或 query的databasename可以给定路径,
也可以给定别名;但是程序安装到各个用户的机器上时,
这个路径就可能不对了,别名也不存在了;这种情况怎么处理?
如: 在编程时设定 table1.databasename为 c:/soft/data,
或是别名TT,但是安装到其他机器上的数据库可能就变成在
d:/soft/data,这样程序就会出错了.
 
对“别名”:
一、手工可用 Database Explorer 配置。
二、程序中可用 Session 配置:
begin
with Sessiondo
begin
ConfigMode := cmSession;
try
AddStandardAlias('TEMPDB', ExtractFilePath(ParamStr(0)), 'PARADOX');
finally
ConfigMode := cmAll;
end;
end;

对“路径”:可用相对路径(相对于该可执行程序),e.g.
ExtractFilePath(Application.ExeName + 'DATA/'),
ExtractFilePath(ParamStr(0))
 
可以将所用数据库完全放在.EXE文件的目录下,在程序中加一条语句,搜索.EXE的目录即可.
 
程序中用参数设定database name path
 
将数据库目录放在.exe文件的目录下,每次程序执行的时候可以找到.exe文件的这个目录,再根据这个目录查找数据库所在的目录,动态的附给table1.dtabasename.
 
多人接受答案了。
 
后退
顶部