当前位置:编程学习 > Delphi >>

delphi程序内的路劲冲突问题

procedure CreateImageList(const Path:String);用这个来创建我需要展示的图片表单,但是Path是自动获取路径的,我的图片存放于..\项目文件\img文件夹内。 然后我的程序又要自动创建数据库到项目文件夹的data文件夹内,程序如下: ADOTable1.Close; s1 := 'data\D' + FormatDateTime('yyyy-mm-dd',Now) + '.mdb'; CopyFile('MiniGrid.mdb', Pchar(s1), True); s := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + s1 + ';Persist Security Info=False'; ADOTable1.Close; ADOTable1.ConnectionString := s; ADOTable1.TableName := 'MiniGridData'; ADOTable1.Open; 问题出现了,运行之后Path路径获取混乱了,程序报错:..\项目文件\img\data\Dxxxx-xx-xx.mdb文件路径出错(大意就是这意思),求助,怎么能让两个路径不发生冲突?
追问:求详解,CreateImageList(const Path:String)中Path是不可以赋值的,s1 := 'data\D' + FormatDateTime('yyyy-mm-dd',Now) + '.mdb';这一句中我也试过把data\D改为绝对路径,但结果一样if ParamCount > 0 then
    CreateImageList(ParamStr(1))
  else
    CreateImageList(ExtractFilePath(Application.ExeName) + 'img');
我这段应该就是你说的吧,之前就有了,还是不行
答案:使用绝对路径
其他:可以使用  ExtractFilePath(ParamStr(0))  来获取当前主程序运行的路径,
如:  FilePath =  ExtractFilePath(ParamStr(0))  + 'img\'

上一个:delphi和vb哪个用的和手点?
下一个:请教高手,如何用DELPHI实现下列操作:

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,