我的程序的数据库(ACCESS)使用的相对路径,程序编完后程序在自己的机器上任意一个位置都能运行,可是拷到另一台机器上运行时总是提示找不到数据库!请问为什么会出现这种情况?如何解决?谢谢!
数据库在程序所在文件夹的子目录下

解决方案 »

  1.   

    我的程序的数据库(ACCESS)使用的相对路径,程序编完后程序在自己的机器上任意一个位置都能运行,
    //分析你这句话.做个假设 如果原来数据库在C盘,转换到D盘,你也是可以连接的.那么你这样的情况,我实在不清楚你怎么写的相对路径,如果你这句话真的能够实在,那么你就是神仙  所以可能的情况是,你在设计的时候,你的路径就是不对的....你在写入的目录下有个数据库,你后面不段复制复制,原数据库还在,当然出不了问题了  好好msgbox出你数据库的路径吧
      

  2.   

    代码:
    LocalDataPath = App.Path + "\ShuJu\figure.mdb"
    路径要用斜杠么"/"?我用的是反斜杠,是不是问题处在这里?
      

  3.   

    按照daisy8675(莫依)说的,用MsgBox 显示出的数据库路径确确实实是我那个access数据库所在的路径!可它就是提示说找不到数据库 ft to death!
    另外,我目标机器基本是win2000pro,安装了sp4补丁和冲击波、振荡波补丁、office2003精简版,其他什么都没装
      

  4.   

    LocalDataPath = App.Path + "\ShuJu\figure.mdb"你是不是把应用程序放在根目录下?那么读出的目录是C:\\ShuJu\figure.mdb(多了一个\号)用一个函数处理一个App.Path
      

  5.   

    先把你组合的路径显示出来看看么,或者把+换成&试试,真是怪事。
      

  6.   

    按照daisy8675(莫依)说的,用MsgBox 显示出的数据库路径确确实实是我那个access数据库所在的路径!可它就是提示说找不到数据库 ft to death!
    另外,我目标机器基本是win2000pro,安装了sp4补丁和冲击波、振荡波补丁、office2003精简版,其他什么都没装
    //你在其他机器上确认你是这个路径FT,打这些补丁和ACCESS有什么关系再次FT,什么时候有个精简版出来.最后FT,我估计还是你自己数据库位置问题...没话讲了...
      

  7.   

    LocalDataPath = App.Path + "\ShuJu\figure.mdb"
    debug.print LocalDataPath
    debug.print dir(LocalDataPath)