采用Ado访问Access数据库,取Access的相对路径,但生成的可执行文件,在有的计算机上能够运行,有的运行后自动关闭,问题出在哪了?(30分)

  • 主题发起人 主题发起人 yn-923
  • 开始时间 开始时间
Y

yn-923

Unregistered / Unconfirmed
GUEST, unregistred user!
采用Ado访问Access数据库,取Access的相对路径,但生成的可执行文件,在有的计算机上能够运行,有的运行后自动关闭,问题出在哪了?
 
工作目录被改变以后相对路径就会从工作目录的地方查找相对路径。所以得采用绝对路径
但是由于无法确定绝对路径,所以没戏。。。。。。。。

用ExtractFileDir(application.ExeName)获得EXE的工作路径,在拼接成绝对路径就可以解决。
 
设置相对路径后,有没有办法避免这种问题的发生?
 
相对路径...设置为当前DPR文件路径(即数据库就一个access文件名,前面没有其它目录了),还是里面还有目录?..一般设置正确不会出问题....应该是MDAC版本的问题...试试在运行系统安装MDAC2.8....如果是win2000编译,XP/98系统运行,也可能出问题,需在不同系统重新编译一次...
 
取绝对路径也很简单,就取一下吧。
 

Similar threads

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