怎么样设置相对路径? 我打包好的软件在其他机器上后,不能运行,由于我在数据库的连接字符串中对数据库用的时绝对路径,因此软件安装后,说数据库找不到,在连接写字符串中如果不用绝对路径,则vb默认在vb开发环境的默认路径下,我该怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 \相对与文件的路径名相对路径的解释请看windows相关帮助 你用的是access嗎,使用app.path阿,將數據庫與AP放在同一目錄下即可. App.Paht & "*.txt"这样可以到得当前目录下的文件 在程序里写相对路径比如:你的数据库(ACCESS)在你的开发目录上。例如:dim m_MyPath as string m_MyPath = app.path + "\MyBase.mdb" 可以用app.path & "\DataBase\*.mdb"DataBase 与运用程序路径相同 strPath=App.path & "\dbname.mdb" vb的默认路径不是开发环境的路径。你的应用编译成EXE后,它就是你的EXE所在的路径。如果你非要用绝对路径的话,用一个INI文件一记住这个路径。 通过读取配置文件实现(就是ini文件)我就是这么实现的! 把你的执行文件与数据放在同一目录就可以了。执行时,当程序在绝对路径中找不到文件时,会在自身的目录里找。还可以这样:假如你的数据放在了执行文件所在目录的子目录中。将 DatabaseName 的属性设为: 数据所在目录名\数据文件名注意:在数据所在目录名前不要加“\”。例如:你的执行文件所在目录为:c:\aaaa 数据在c:\aaaa\data\ DatabaseName 属性设为: data\data2\data.mdb 不好意思 最后一行有点小错误,改为DatabaseName 属性设为: data\data.mdb 正如前边所说的,app.path就表示你程序做在的目录路径,比如app.path & "\dat.txt"就表示和程序放在一起的dat.txt文件。但是我发现在程序中如果使用相对路径,比如直接用"\dat.txt",也可以达到上边用样的效果,但是有一点要注意,你打开这个源文件时,不要先打开vb,再从vb里打开程序,那样就出错,要直接双击要开的源文件,这样打开,就没问题,在这样的情况下编译成exe文件,也是没问题的。 关于字符串比较 vb中如何使用联合结构 关于PictureBox的问题??请指教 新手问题: combo.additem rs!设备名称, 这一句出错了! 怎样才能知道当前image控件所加载图片的路径及文件名啊? VB高手,请问这段代码中为什么m不能代表6月份?应该怎么改? 一个简单的控件问题,各位请进! 一个小问题... 引用什么可以调出“打开文件”对话框? 在VB中用ODBC 怎样知道那些客户端连到服务器上了,怎样管理他们. 关于时实问题的论讨,有兴趣的来哦,同时想请教各位高手
相对路径的解释请看windows相关帮助
將數據庫與AP放在同一目錄下即可.
这样可以到得当前目录下的文件
比如:你的数据库(ACCESS)在你的开发目录上。
例如:
dim m_MyPath as string
m_MyPath = app.path + "\MyBase.mdb"
app.path & "\DataBase\*.mdb"DataBase 与运用程序路径相同
你的应用编译成EXE后,它就是你的EXE所在的路径。
如果你非要用绝对路径的话,用一个INI文件一记住这个路径。
执行时,当程序在绝对路径中找不到文件时,会在自身的目录里找。还可以这样:
假如你的数据放在了执行文件所在目录的子目录中。
将 DatabaseName 的属性设为: 数据所在目录名\数据文件名
注意:在数据所在目录名前不要加“\”。例如:你的执行文件所在目录为:c:\aaaa 数据在c:\aaaa\data\
DatabaseName 属性设为: data\data2\data.mdb
DatabaseName 属性设为: data\data.mdb
但是我发现在程序中如果使用相对路径,比如直接用"\dat.txt",也可以达到上边用样的效果,但是有一点要注意,你打开这个源文件时,不要先打开vb,再从vb里打开程序,那样就出错,要直接双击要开的源文件,这样打开,就没问题,在这样的情况下编译成exe文件,也是没问题的。