用ado +access 
做的小型数据库.联接时已连到一个指定目录下的mdb 文件下,可是打包时要想把它放在其它机子上运行,比如安装在任意目录下时都可运行.(即比如安装在c\,调用的是c :\的数据库)
用人wise 打包.....

解决方案 »

  1.   

    不用啊,直接运行就可以了
    不过要WIN98第二版以后的版本,
    连接串中要选择当前目录!
      

  2.   

    数据库一般放在相对目录中,比如:c:\yourapp\data下。
    程序里面的路径根据 app_path:=ExtractFilePATH(application.exename);
    提取的来的,这样你就可以在程序里加 连接串的相对路径:app_path +'\data'。
      

  3.   

    使用udl文件,也就是连接时,用udl文件连接。当移植到其他机器时,只需点击udl文件重新连接一次。我刚做过,没问题的。C:\Program Files\Common Files\System\Ole DB\Data Links里面有一个demo(要安装delphi才有的)。在connectionstring那里选择use data link  file.你的程序一点也不需改动.
      

  4.   

    運行時動態設置  ADOConnection1.ConnectionString 就可啊, 不用其它那麼麻煩!!
      

  5.   

    动态设置connection或者使用相对路径了。比如,程序安知在exe目录,可执行程序在exe下,数据在exe下的子目录data里面。则connection可以是:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data\db1.mdb;Persist Security Info=False