1。我用的是delphi6。0自带的安装制作软件做的数据库安装程序,因为我连的是access数据库,所以就用到了ado的控件,用他的TADOConnection的Connectionstring属性连的我d盘的数据库,也就是说用到了绝对路径,这就有问题了,在我做安装程序的时候我的access数据库文件怎么打包,怎么加也不行,他总是找不到那个access数据库,难道我在安装的程序里必须指定这个数据库的安装路径不行吗?可那样也太不方便了,不知道大家有什么别的好方法吗?

解决方案 »

  1.   

    利用ini文件纪录是否有现成的路径可用,没有就用文件对话框寻找,如果有但是连接不成功就要求重新连接
      

  2.   

    你用ExtractFilePath(Application.ExeName);
    可以取出你的应用程序所在的目录了。那就应该解决了吧。
      

  3.   

    把数据库
    存放到应用程序目录下面
    然后用
    ExtractFilePath(Application.ExeName) + 数据库文件名 //就可以了
      

  4.   

    对不起,我还是不太明白,ExtractFilePath(Application.ExeName) + 数据库文件名 
    这条指令放在那呀,我真的是从来没有用过,是放到我的应用程序的TADOConnection的Connectionstring属性里吗,还是放到别的什么地方。我的每一个窗体都用到了我自己硬盘里的图标,这个也需要怎么做吗?
      

  5.   

    看看在IDE中TADOConnection的Connectionstring,然后在Form的OnShow事件中重新写一下Connectionstring的值,除了数据库路径用ExtractFilePath(Application.ExeName) + 数据库文件名替换以外,其他的都不变就成了!
      

  6.   

    agree   zsy_good(只要坚定不移的走下去,那一定会成功)
      

  7.   

    (涡轮超人)你好,请问你说的这个句话是什么意思,是只看看而不需要改吗!
    看看在IDE中TADOConnection的Connectionstring
      

  8.   

    请大侠帮忙,(涡轮超人)你好,请问你说的这个句话是什么意思,是只看看而不需要改吗!
    看看在IDE中TADOConnection的Connectionstring
    另外,用了这个条指令在做应用程序的时候,也就是说在没有做安装程序之前,应用程序是否可以照常运行!