我用ado+access
在用adoconnection时常常要指定一个数据库的路径,我常用绝对路径,但编译后拿到别的机子上路径就不适用了,怎样设置access数据库的相对路径?

解决方案 »

  1.   

    在connstring中把文件名修改成你的文件路径就可以了。
    可以直接写相对路径。
      

  2.   

    比如你的目录下是这样的:
    D:\program>..
    Data <目录>
    p.exe 程序你可以把数据库放到Data目录下去.
    然后.
        MainForm.MainConnection.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+extractfilepath(application.exename)+'Data\DataPro.mdb;Persist Security Info=False';主要看中间的这一句:Source='+extractfilepath(application.exename)+'Data\DataPro.mdb;
    Source 就是数据库数径.application.exename//这个是可执行文件的绝对路径.
    如:上面的p.exe的路径就是:
    D:\Program\p.exe
    extractfilepath(application.exename)+'Data\DataPro.mdb;
    最后得到的就是:
    D:\Program\Data\DataPro.mdb
    这样就得到了啦。。我讲得比唐三仗还话多。
    好咯。
    自己试试。
    走人咯。
    老婆还没有吃饭啦。
    我去帮她要点饭!!!
      

  3.   

    ltysunde 说的确实8错,呵呵
      

  4.   

    可以用Application.ExeName得到程序的路径,就可以了