用ACCESS数据库,在编译生成exe文件的电脑上,把exe文件放在任意目录都能运行。但是当放在别的电脑上运行exe文件时就会提示当初的编译目录不不是一个有效的路径。理解这个原因,但是不知道该怎么改。
我想达到的目的就是:无论把exe文件放在哪里,都能正常运行并对数据库进行操作。
请各位帮忙。

解决方案 »

  1.   

    当初的编译目录指生成exe文件的那个目录。
    这个问题也就是本人在在此贴中问的问题:http://community.csdn.net/Expert/topic/5329/5329222.xml?temp=.2454645
    因为当时看到能在自己电脑上的任意目录都能用以为好了,结果发给同事用说数据库路径不对。
      

  2.   

    如果是MDB數據庫的話...把該文件和.exe文件放在同一目錄下面應該可以了.但在代碼里要寫一個相對路徑.
      

  3.   

    我在 adoconnection1 属性连接好后,所有的参数如就是下面的这些。然后我在formcreate中对adoconnection1写语句如下: adoconnection1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;'   +
              'User   ID=Admin;'   +
              'Data   Source=E:\delphi\work\xx\data\xx.mdb'   +
              'Mode=ReadWrite;Extended   Properties="";'   +
              'Jet   OLEDB:System   database="";'   +
              'Jet   OLEDB:Registry   Path="";'   +
              'Jet   OLEDB:Database   Password=administrator;'   +
              'Jet   OLEDB:Engine   Type=5;'   +
              'Jet   OLEDB:Database   Locking   Mode=1;'   +
              'Jet   OLEDB:Global   Partial   Bulk   Ops=2;'   +
              'Jet   OLEDB:Global   Bulk   Transactions=1;'   +
              'Jet   OLEDB:New   Database   Password="";'   +
              'Jet   OLEDB:Create   System   Database=False;'   +
              'Jet   OLEDB:Encrypt   Database=False;'   +
              'Jet   OLEDB:Don''t   Copy   Locale   on   Compact=False;'   +
              'Jet   OLEDB:Compact   Without   Replica   Repair=False;'   +
              'Jet   OLEDB:SFP=False';
    编译时说 验证失败!这是个什么问题?
      

  4.   

    你有設置用戶名和密碼吧?
    如果你的.mdb文件和.exe文件放在一起.那麼相對路徑就是
    'Data   Source=xx.mdb'