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

解决方案 »

  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\’下就行了