用DELPHI写了个程序,启动运行都挺好的.后来在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run中注册了一个键值,
键值为 C:\Program Files\自己的目录\程序名
希望运行自己的软件,可是系统重启后运行的却有问题?提示ACCESS验证失败.
我的程序有动态连接ACCESS的部分,是程序启动时通过INI文件读取的值.
可是我在目录里直接执行程序又是可以的,我想可能跟程序启动路径有关,却不知道如何处理?望大虾们帮忙.

解决方案 »

  1.   

    把你INI文件中ACCESS文件的值改成绝对路径。
      

  2.   

    对,重新配置一下数据库的路径,ExtractFilePath(Application.Exename)+'table.mdb';
      

  3.   

    下面是我的连接字符串
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Phone.mdb;Persist Security Info=False
    我改成绝对路径
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\phone\Phone.mdb;Persist Security Info=False
    但重启系统后还是老问题呀?没有得到解决呀?
      

  4.   

    Provider='Microsoft.Jet.OLEDB.4.0;Data Source='+ExtractFilePath(Application.Exename)+'Phone.mdb;Persist Security Info=False'