请教: 
我用的 Paradox  数据库是通过 ADO  连接的 ,如下
ADOConnection1.ConnectionString:='Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="CollatingSequence=ASCII;DefaultDir='
       +'.\Data;Driver={Driver do Microsoft Paradox (*.db )};DriverId=538;FIL=Paradox 5.X;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ParadoxNetPath='
   +'C:\WINNT\system32;ParadoxNetStyle=4.x;ParadoxUserName=admin;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"';
打包时,我没有用 ODBC  那一选项,(因为我连接数据库,没有用到 ODBC ),
我没有打 什么 DLL ,我不知道要把哪些 DLL  包含进去,
也没有写 注册表,那一项我也不在的做啊!
打包后,在有的计算机安装 运行,在有的计算机 运行时出现 “无法打开 Paradox NET”
请教各位大哥,是不是因为没有打 DLL 和 写注册表 造成的呢?还有请教各位大哥,我用了那 监视应用程序,可是不会怎么用,请各位大哥,教我啊!谢谢各位大哥!

解决方案 »

  1.   

    你的连接字符串里写了绝对路径,改成相对路径吧....
    不是每台机器上都有'C:\WINNT\system32这个目录的....
      

  2.   

    smiler007 大哥 :
                       您好!
    'C:\WINNT\system32 
    我要改成什么呢?谢谢!
      

  3.   

    item: Set Variable
      Variable=MAINDIR
      Value=%PROGRAM_FILES%\%MAINDIR%
      Flags=00001100
    end
      

  4.   

    'C:\WINNT\system32 
    我要改成什么呢?
    -------------------
    改成其他路径吧
    比如说和你的EXE放一起然后程序中连接时候用ExtractFilePath得到相对路径
    然后用相对路径来连接
      

  5.   

    darkliu 大哥,您好!  item: Set Variable
      Variable=MAINDIR
      Value=%PROGRAM_FILES%\%MAINDIR%
      Flags=00001100
    end
    这些语句是写在哪里的啊~~,请详细说说,好吗?谢谢
      

  6.   

    实际上ado连接数据库不需要额外的配置什么,你应该把你的程序中的绝对路径换为相对路径,path:=ExtractFilePath(Application.ExeName);则凡是遇到绝对路径的用path这个变量表示