在ado+access编程中怎样设置access数据库的相对路径?
我用ado+access
在用adoconnection时常常要指定一个数据库的路径,我常用绝对路径,但编译后拿到别的机子上路径就不适用了,怎样设置access数据库的相对路径?
问题点数:0、回复次数:5Top
1 楼lw549(那个孩子他爹)回复于 2003-08-02 19:13:27 得分 0
在connstring中把文件名修改成你的文件路径就可以了。
可以直接写相对路径。Top
2 楼ltysunde(@ 为要饭而....呐喊 @)回复于 2003-08-02 20:25:01 得分 0
比如你的目录下是这样的:
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
这样就得到了啦。。
我讲得比唐三仗还话多。
好咯。
自己试试。
走人咯。
老婆还没有吃饭啦。
我去帮她要点饭!!!
Top
3 楼fhuibo(永远深爱一个叫“莎”的好女孩儿)回复于 2003-08-02 21:11:30 得分 0
..代表相对路径Top
4 楼oklida(JAVA战士)回复于 2003-08-02 22:21:59 得分 0
ltysunde 说的确实8错,呵呵Top
5 楼hanly2008(郁闷人)回复于 2003-08-06 21:57:25 得分 0
可以用Application.ExeName得到程序的路径,就可以了Top



