我用f9运行后生成了一个可执行文件,在自己的电脑上能正常运行。
可在别人没有装的电脑上却不能运行?
为什么
是否与dll文件有关?

解决方案 »

  1.   

    用了
    用的standard
    drive是PARADOX
      

  2.   

    如果用数据库了的话把连接改一下,
    以access为例:
    CONNECTIONSTRING应该为:
    Provider=Microsoft.Jet.OLEDB.4.0;Password="";Persist Security Info=TrueData ;Source=E:\*.mdb;Initial Catalog=’+extractfilepath(application.exename);
    其中的*.mdb文件和EXE文件在同一目录
      

  3.   

    太晚了,我要走了,记得把*.mdb文件和可执行文件放在同一个目录下!
      

  4.   

    不是mdb的问题
    是你的数据库问题,用bde连接,
    为了方便,把他做成安装程序吧,把该需要的驱动,都弄进去,
    不过好麻烦,具体要什么东西,不是很清楚,
    现在用ado连接很方便,不如把数据库换成上面说的mdb(access数据库),起码运行起来比较方便
      

  5.   

    你有没有把所有必要的数据包进来呢?
    如果你只用exe文件,别的不要
    那是不行的
      

  6.   

    总之.把所需要的东西全部放在同一个Folder里.
      

  7.   

    使用easytable或keydb数据库控件吧
    所有打包在exe文件中!
      

  8.   

    新机器上安装bde没?连接数据库是否是通过bde连接
      

  9.   

    BDE的问题吧 
    要在安装 的机器上安装BDE
      

  10.   

    没有装BDE
    如果是用BDE连接的话如果是用ADO连接的话
    就是没有装mdac_typ27.exe
      

  11.   

    用access数据库提示用密码,怎么办?
      

  12.   

    看看你的可执行文件有多大,如果不到100kb那么,delphi的运行库没在里面,你需要改一下,具体在那里我也忘了。查一下书把。
      

  13.   

    用access数据库提示用密码,怎么办?在连接字符串中把 保存密码项改为TRUE(Persist Security Info=True)
    如:
    Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=D:\ShopMis.mdb;Persist Security Info=True
      

  14.   

    to: niutong(无为) “用access数据库提示用密码,怎么办?”如果使用ado联的话将adocommedtion的loginprompt属性设为false。
      

  15.   

    是ADOConnection不是adocommedtion,不好意思刚才敲错了。
      

  16.   

    试试用installshield打包,里面包含了bde的驱动,她自动给你安装,我做邹平社区时就是这样。