紧急求救:文件路径的问题?

sallyXY 2005-03-19 01:27:05
我用Access数据库作个管理程序,
执行文件: a.exe
数据库: b.mdb
两个文件在一个文件夹里,可当我在程序中用TOpenDialog控件打开别的路径下的一个文件后再操作数据库时,当前路径变成了打开文件的那个路径,因此程序无法找到b.mdb数据库,怎样让解决这个问题?
...全文
149 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
samchoy 2005-03-19
  • 打赏
  • 举报
回复
我认为你应该把OpenDialog的Options中的ofNoChangeDir设成true,这样就可以防止OpenDialog改变你的当前路径
hongwuzhao 2005-03-19
  • 打赏
  • 举报
回复
AnsiString OldDir = OpenDialog1->InitialDir;

if(OpenDialog1->Execute()){
.............
}

OpenDialog1->InitialDir = OldDir;
billfranck 2005-03-19
  • 打赏
  • 举报
回复
一班情况下可以有相对路径和绝对路径两种:
楼上所说的是相对路径。
绝对路径比相对路径更简单,相对 路径都 会了绝对路径也就不用说了
h98458 2005-03-19
  • 打赏
  • 举报
回复
Data Source=" + ExtractFilePath(ParamStr(0)) + "DATABASE\\Data.mdb;
---------------------------------------------------------------------
ExtractFilePath(ParamStr(0)) //这是得到当前路径
h98458 2005-03-19
  • 打赏
  • 举报
回复
给你个例子:
ADOConnection1->Connected = false;
ADOConnection1->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;\
Data Source=" + ExtractFilePath(ParamStr(0)) + "DATABASE\\Data.mdb;
...
...
...
ADOConnection1->Connected = true;

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧