delphi如何将相对路径转成绝对路径啊~~~

时间:2022-11-27 13:25:13
我想在程序运行时动态创建数据库,可SQL语句不支持相对路径啊~~,如何实现这种功能呢???急!!!

5 个解决方案

#1


问题很初级呵, 
1. 问题是你用的是什么数据库, 我感觉是本地数据库, access 还是什么?
2. 以上条件成立的话哈, 用 ado 还是 bde, ado 有 Connection 组件, bde 有 Database 组件, 可以指定所有 query 中 database 为这个, 然后只要在程序起动时从一个配置文件中读入相对路径入改写 Ado connection string or bde 的 Database.databasename 就可了

#2


记录动态创建数据库的路径
如果用ADO控件
ADOConnection.close;
ADOConnection.ConnectionString:='';//这里把数据库的数径改一下
ADOConnection.open;

#3


你可以使用这个函数先求出执行文件(EXE)的绝对路径
ExtractFilePath(Application.ExeName)
假如你这个数据库放在执行文件所在文件夹下的DATA文件夹下,那么创建的数据库就放在
ExtractFilePath(Application.ExeName)+‘\data\’下就行了

#4


楼上正解

#5


谢谢各位的帮助~~~

#1


问题很初级呵, 
1. 问题是你用的是什么数据库, 我感觉是本地数据库, access 还是什么?
2. 以上条件成立的话哈, 用 ado 还是 bde, ado 有 Connection 组件, bde 有 Database 组件, 可以指定所有 query 中 database 为这个, 然后只要在程序起动时从一个配置文件中读入相对路径入改写 Ado connection string or bde 的 Database.databasename 就可了

#2


记录动态创建数据库的路径
如果用ADO控件
ADOConnection.close;
ADOConnection.ConnectionString:='';//这里把数据库的数径改一下
ADOConnection.open;

#3


你可以使用这个函数先求出执行文件(EXE)的绝对路径
ExtractFilePath(Application.ExeName)
假如你这个数据库放在执行文件所在文件夹下的DATA文件夹下,那么创建的数据库就放在
ExtractFilePath(Application.ExeName)+‘\data\’下就行了

#4


楼上正解

#5


谢谢各位的帮助~~~