怎么改成相对路径呀 Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};UID=;PWD=;SourceDB=d:\datebase;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=;"这个怎么改成相对路径呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如你的exe程序和数据库在同一个目录下相对exe来说,数据库的路径为 ..\database..\ 表示上层目录 ..\..\表示上层目录的再上一层目录 用ExtractFilePath(paramstr(0))就可以取得程序运行的当行路径了! ExtractFilePath(paramstr(0)) paramstr(0) 是什么意思 啊 ExtractFilePath( Application.ExeName) 可以取到你程序的路径,把数据库放在他的统计目录下就可以表示为ExtractFilePath( Application.ExeName) +Database 在Delphi中,调用函数ParamStr(0)可以取得可执行文件的完整路径信息(工作路径加可执行文件名),再调用ExtractFileDir或ExtractFilePath函数即可提取出应用程序工作目录或路径。例如你的程序在d:\abc\abc.exeExtractFileDir(ParamStr(0)); =d:\abcExtractFilePath(ParamStr(0)); =d:\abc\ 一般的路径都是用extractfilepath(application.exename)来取出你的可执行文件的目录为根目录,像其它的一些如ini文件,数据文件都放在此目录下,这样你的程序才能访问到。 procedure TfmMain.FormCreate(Sender: TObject);var syspath:string;begin SysPath := ExtractFilePath(paramstr(0)); ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + SysPath + '\Data\Temp.rar;Persist Security Info=False';end;//我一直就是这样用的!无有问题啊! DELPHIXE2在WINXP下能否开发共享对象库(.SO文件)? AdoQuery中的InsertRecord用法问题 兩個grid同步的問題,高分求救 急!急!急! excel插入ACCESS数据丢失? ado修改级联数据库时错误 请问乘方的函数是什么?怎么用的? 类型不匹配的问题 想找一位DELPHI的老师 Tregistry对象的WriteBinaryData方法的第2、3个参数到底是干什么用的? 新手常遇到的,书上有没有讲的问题 点击这里触发什么事件 serversocket缓冲区大小设置
相对exe来说,数据库的路径为 ..\database
..\ 表示上层目录 ..\..\表示上层目录的再上一层目录
可以取到你程序的路径,把数据库放在他的统计目录下就可以表示为ExtractFilePath( Application.ExeName) +Database
例如你的程序在d:\abc\abc.exe
ExtractFileDir(ParamStr(0)); =d:\abc
ExtractFilePath(ParamStr(0)); =d:\abc\
var syspath:string;
begin
SysPath := ExtractFilePath(paramstr(0));
ADOConnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + SysPath + '\Data\Temp.rar;Persist Security Info=False';
end;//我一直就是这样用的!无有问题啊!